Spring MVC学习指南(1-4章总结)
来源:互联网 发布:苏州高博java培训 编辑:程序博客网 时间:2024/06/05 12:41
- Spring 框架
1.0 前言
依赖注入:
- 构造器(构造注入)
- set方法(设值注入)
- filed方式 (必须引入org......anntation.Autowired)
如何配置依赖注入:
- XML
- 注解
除此之外,还需创建一个ApplicationContext对象,常见的有ClassPathXmlApplicationContext和FIleSystemXmlApplicationContext。一个从类加载路径中加载。一个从文件系统中加载。
1.1 XML配置文件及控制反转容器的使用
- Spring的配置文件可以是一份或者多份(可以在一份中导入其他的配置文件)。
- 在xml里,可以在<bean >元素里,通过构造器以及工厂方法来创建一个bean实例。
- 类被销毁之前可以用destroy-method属性,执行某些方法。
- 构造注入及依赖注入。
2 模型2和MVC模式
一个实现MVC模式的应用包含:模型(采用POJO)、视图(大部分采用JSP)、控制器(Servlet 或者 filter,SpringMVC常用Ser,Struts2 常用Filter)。
这里要注意的是:Controller类(包含业务逻辑代码),并不MVC里的C,而是M。真正的C仍然是Servlet 。
本章的几个例子,依次的改进是:
- 第一个例子,有Product类和ProductForm类,所有业务逻辑都写在Servlet 里。
- 第二个例子,将业务逻辑代码提取到Controller类中。这两个类都实现了Controller接口,一个类里也就只能实现一个方法(handleRequest方法)。不过,相对第一个例子,Servlet 里的代码量已经大大减少,只需调用两个Controller类即可。
- 第三个例子,加了一个校验器。在save这个Controller类中,save之前,有一个校验。用一个LIST<STRING>保存错误,最后在JSP页面显示错误。
3SpringMVC介绍
SpringMVC是一个已经包含了DispatcherServlet的MVC框架。它调用控制器类方法,并将结果转发到视图。我们就不用自己编写DispatcherServlet了。
- 使用DispatcherServlet是需要在web.xml里配置的。配置好DispatcherServlet之后,它会自动寻找web-inf目录下的SpringMVC配置文件。
- 本章中例子是在前面例子的基础上改进的。具体有:在SpringMVC的配置文件中,用<bean>元素定义了两个Controller类,bean的name就是类所映射的URL。
- 视图解析器,viewResolver。可以配置前缀、后缀。
4 基于注解的控制器
优点很明显:①可以在一个类里处理多个动作;②请求映射不需要写在配置文件中。只需用@RequestMapping注释类型即可。
要想使用注解,必须现在SpringMVC的配置文件中进行声明:在<beans >元素里声明spring-context,以及在元素里声明<component-scan >,目的是扫描出所有使用了注解的类。
依赖注入:@Autowired 和 @Service。一个表示等待依赖注入,一个表示注入源。
@RequestParam获取请求URL中的参数值。
@ModelAttribute。SpringMVC在每次调用 请求所对应的处理方法时,都会创建一个Model类型的实例。但是要想在方法中使用这个实例,则必须要先在方法要求的形参中添加一个Model类型的参数。对@ModelAttribute,需要额外说一下:
- 若用@ModelAttribute修饰方法中的形参,则每次调用该方法时,就会将该形参对象添加到Model中。
- 若用@ModelAttribute修饰方法,这个方法会在该类的其他普通方法调用之前被调用,并返回一个对象或者void类型。if == 对象,返回对象则自动添加到Model中,if == void,则必须在代码中自行添加该对象,即model.addattribute(XXX).
阅读全文
1 0
- Spring MVC学习指南(1-4章总结)
- Spring MVC学习指南(5-7章总结)
- Spring MVC学习指南(8-10章总结)
- Spring MVC学习指南(11-12章总结)
- Spring MVC学习指南1
- Spring MVC 学习指南---第八章 表达式语言(EL)
- Spring MVC 学习指南---第七章 验证器
- 【笔记】Spring MVC学习指南(九)JSTL
- 【笔记】Spring MVC学习指南(十)国际化
- 【笔记】Spring MVC学习指南(附录)
- (笔记)Spring MVC学习指南_Spring框架
- (笔记)Spring MVC学习指南_JSTL
- (笔记)Spring MVC学习指南_国际化
- Spring MVC学习指南2
- Spring MVC学习指南3
- 【笔记】Spring MVC学习指南(二)MVC模式
- (笔记)Spring MVC学习指南_Spring MVC介绍
- 【笔记】Spring MVC学习指南(一)Spring框架快速预览
- Windows写论文工具TeXstudio的安装
- servlet跳转jsp,jsp跳转servlet样式失效
- 给linux添加yum源。
- 基于java config的springSecurity(六)--集成spring session
- 获取视频的每一帧,并保存为.jpg图片
- Spring MVC学习指南(1-4章总结)
- 记一个奇怪js问题
- 正向代理和反向代理
- QT qml 自动登录
- 一键转载CSDN博客
- SpringCloud基础(0)
- 十个网页设计的常见错误及解决办法
- 《Java编程思想》泛型 重载
- org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is ja