Spring MVC学习指南(1-4章总结)

  1. 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值