摘要: 一、首先理解视图的解析过程 1)请求处理方法执行完成后,最终返回一个 ModelAndView 对象。 ModelAndView 对象,它包含了逻辑名(访问URL)和模型对象(javaBean数据)的视图 2)视图解析器(ViewResolver)负责根据返回值(ModelAndView )作为页面 阅读全文
posted @ 2017-08-04 15:09 lamsey16 阅读(386) 评论(0) 推荐(0) 编辑
摘要: JSTLView:快速国际化;只要导入了jstl的jar包,以前默认创建的InternalResouceView都会被使用jstlView替代; 国际化的新步骤: 1)、写好国际化资源文件 il118_en_US.properties il118_zh_CN.properties il118_en_ 阅读全文
posted @ 2017-08-03 22:24 lamsey16 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 运行helloWorld示例进入调试界面。 DispatcherServlet:前端控制器 由上进入源码查看 接下来重点关注doDispatch() 四步: 1)、所有请求进来都经过DispatcherServlet的900:doDispatch()方法(包含了处理请求以及响应的所有流程) 2)、9 阅读全文
posted @ 2017-08-03 12:39 lamsey16 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1. 请求处理方法签名 Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @PathVariable 、@Req 阅读全文
posted @ 2017-08-02 16:06 lamsey16 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在方法定义上使用 @ModelAttribute 注解:Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了 @ModelAttribute 的方法。 在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数绑定到对象中 阅读全文
posted @ 2017-08-02 15:01 lamsey16 阅读(254) 评论(0) 推荐(0) 编辑
摘要: RESTful风格 <!-- 携带surveyId去后台 --><!-- RESTFUL风格:/xxx/23 --><!-- 接收方式:@PathVariable注解 --><!-- 传统风格:/xxx?surveyId=23 --><!-- 接收方式:@RequestParam注解 --> 1、导 阅读全文
posted @ 2017-08-02 10:33 lamsey16 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 不论控制器返回一个String,ModelAndView,View都会转换为ModelAndView对象,由视图解析器解析视图,然后,进行页面的跳转。 控制器处理方法 》ModelAndView对象 》视图解析器解析视图 》页面的跳转 意义:视图解析器这样实现 MVC 的充分解耦(model con 阅读全文
posted @ 2017-08-01 15:33 lamsey16 阅读(303) 评论(0) 推荐(0) 编辑
摘要: spring ①Spring是一个开源框架 ③Spring是一个IOC(DI)和AOP容器框架。 ④Spring的优良特性 [1]非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API [2]依赖注入:DI——Dependency Injection,反转控制(IOC)最经典的 阅读全文
posted @ 2017-07-31 18:41 lamsey16 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 声明市事务是利用AOP来实现的。 1、采用事务管理器AOP: 2、自身构建AOP 基于注解的AOP 1)对切面类的方法进行配置2)将切面类和业务逻辑组件都加入到容器3)告诉SpringIOC容器哪个类是切面类@Aspect4)开启基于注解的AOP功能 基于XML的AOP 1)对切面类的方法进行配置2 阅读全文
posted @ 2017-07-28 22:40 lamsey16 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 5、整合关键-在web.xml中配置监听器来控制ioc容器生命周期 原因: 1、配置的组件太多,需保障单实例 2、项目停止后,ioc容器也需要关掉,降低对内存资源的占用。 项目启动创建容器,项目停止销毁容器。 利用ServletContextListener监控项目来控制。 Spring提供了了这样 阅读全文
posted @ 2017-07-28 17:18 lamsey16 阅读(1395) 评论(0) 推荐(0) 编辑