1.web.xml web工程的配置文件。
web.xml的命名空间
首先配置监听器以装载applicationContext.xml配置文件。
例:
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring/applicationContext*.xml
然后可以配置编码过滤器:
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF8
encodingFilter
/*
然后时配置SpringMVC的DispatcherServlet:
manage
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springMVCConfig.xml
1
manage
/
web.xml完成。
2.diapatcher-servlet.xml SpringMVC配置文件
dispatcher-servlet.xml的命名空间是:
首先,我们使用
我们一般在含有Spring的项目中,可能会看到配置项中包含这个配置节点
AutowiredAnnotationBeanPostProcessor
CommonAnnotationBeanPostProcessor
PersistenceAnnotationBeanPostProcessor
RequiredAnnotationBeanPostProcessor
这4个BeanPostProcessor.注册这4个BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。
那么那些注释依赖这些Bean呢。
如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor。
如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。
如果想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。
如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。
这里来说说配置开启的两个常用的组件,RequestMappingHandlerMapping和RequestMappingHandlerAdapter。
RequestMappingHandlerMapping是HandlerMapping的实现类,它会在容器启动的时候,扫描容器内的bean,解析带有@RequestMapping
注解的方法,并将其解析为url和handlerMethod键值对方式注册到请求映射表中。
RequestMappingHandlerAdapter是HandlerAdapter的实现类,它是处理请求的适配器,说白了,就是确定调用哪个类的哪个方法,并且构造方法参数,返回值。
像其实
接着可以配置视图解析器:
如果设置了拦截器则需要在这里配置拦截器:避免一些静态资源被拦截的问题
3.applicationContext.xml
命名空间:
首先可以配置propertiesConfigurer,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,当然也可以指定外部文件的编码,这样以后,在配置文件的上下文中就可以以${xxx}的形式进行引用如:
classpath:jdbc.properties
在中也可以同时引入多个属性文件。
接着配置的是
接下来可以配置DataSource连接池。连接池这边则使用了开始引入的属性文件jdbc.properties。
DataSource连接池是为产生一个SqlSeessionFactory Bean。因此接着配置SqlSessionFactory,把这个DataSource注入到里面去。
然后可以配置事务
最后配置最重要的mapper,用自动扫描方式
4.mybatis-config.xml
在这个配置文件中,由于在applicationContext.xml文件中已经配置完,而且mapper的映射路径也指定完毕,故在此文件中不再需要配置这两样。
在此配置文件中,可以配置