springmvc是 spring的一个组件,他们各自的配置文件详解

1、applicatonContext  一般配置数据源,事物,注解 等 当然这些你还可细化到不同的xml  比如 数据源 -  -ds。xml

2、springmvc  里面配置的是控制层的 ,如静态资源, mvc 文件上传

3、springmvc是spring的一个组件,但是如果springmvc+spring+ibatis,说成spring+ibatis容易造成误解,所以还是说全比较好




一、applicatonContext .xml的配置详解

在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册

AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、

PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor。

注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。

例如:

如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:

 
  
  1.  

如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor

如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。

如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:

 
  
  1.  

一般来说,这些注解我们还是比较常用,尤其是Antowired的注解,在自动注入的时候更是经常使用,所以如果总是需要按照传统的方式一条一条配置显得有些繁琐和没有必要,于是spring给我们提供的简化配置方式,自动帮你完成声明。

   不过,呵呵,我们使用注解一般都会配置扫描包路径选项

 
  
  1.  
    该配置项其实也包含了自动注入上述processor的功能,因此当使用  后,就可以将  移除了。

你可能感兴趣的:(springmvc是 spring的一个组件,他们各自的配置文件详解)