注解的映射器和适配器

注意:如果的使用的SpringMVC版本是3.1以后的话,注解的映射器和适配器一定要在配置文件中显式地配置,否则会使用过期的映射器和适配器来运行。
注解的处理器映射器:

  • 在spring3.1之前使用注解映射器:
    org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
  • 在spring3.1之后使用注解映射器:
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

注解的处理器适配器:

  • 在spring3.1之前使用注解适配器:
    org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
  • 在spring3.1之后使用注解适配器:
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter

配置注解的适配器和映射器有2种方式,一种是手动地将映射器和适配器在SpringMVC的配置文件中添加,另一种方式是直接添加一个固定的语句,springmvc会自动加载并且加载其他的数据绑定的功能,目前还没学到,只了解到是可以省去一个个手动加载的麻烦。两种配置的方式见下:

  • 手动在springmvc.xml中配置
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
  • 在springmvc.xml中填入固定的语句直接完成(实际开发中推荐使用这一种,因为是真的方便):
    可以在配置文件中直接使用:

    使用了这句之后就可以不适用上面的那两句配置了。

一定要注意:
使用注解的方式来配置,因为Handler中使用了@Controller注解之后,要在springmvc.xml的文件中加载Handler,要关注的是,因为采用注解方式的适配器和映射器,Handler是没有实现任何接口和继承任何类的,所以注解后还需要在配置文件中加载Handler。加载方式也分为两种,一种是一个个Handler加载进去,另一个是直接用包扫描的方式,Spring会自动把包中所有的Handler进行扫描。以下是两种加载的方式:

  • 手动加载Handler,有多少个Handler就要加载多少行。
class="cn.itcast.ssm.controller.ItemsController3" />
 ……
  • 扫描的方式自动加载Handler,指定保存Handler的包,SpringMVC会自动加载包中所有的Handler。(推荐使用这种方式,方便又快捷)
<context:component-scan base-ackage="cn.itcast.ssm.controller">
context:component-scan>

你可能感兴趣的:(Java)