ssm整合中的几个配置文件详解。

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的命名空间是:

首先,我们使用查找使用构造型(stereotype)注解所标注的类,如@Component(组件),@Service(服务),@Controller(控制器),@Repository(数据仓库)。告诉dispatcherServlet,controller类在哪个包下。



		


	

我们一般在含有Spring的项目中,可能会看到配置项中包含这个配置节点,这是一条向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的实现类,它是处理请求的适配器,说白了,就是确定调用哪个类的哪个方法,并且构造方法参数,返回值。


像其实标签是告诉Spring容器来扫描指定包下的类,并注册被@Component,@Controller,@Service,@Repository等注解标记的组件相似。 
是告知Spring容器,我们启用注解驱动,支持@RequestMapping注解,这样我们就可以使用@RequestMapping来配置处理器

接着可以配置视图解析器:



	
	

如果设置了拦截器则需要在这里配置拦截器:避免一些静态资源被拦截的问题





		
	
		
		
		
		
		
		
		
		
		
		
			
		
    
		

3.applicationContext.xml

命名空间:


首先可以配置propertiesConfigurer,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,当然也可以指定外部文件的编码,这样以后,在配置文件的上下文中就可以以${xxx}的形式进行引用如:

	
		
		
		
		
		
		
			
			
				classpath:jdbc.properties
			
		
	

中也可以同时引入多个属性文件。

接着配置的是这个元素的意思是,扫描这个包,把这个包里和Spring相关的注解的类,注册为Spring的Bean。


接下来可以配置DataSource连接池。连接池这边则使用了开始引入的属性文件jdbc.properties。


	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	

DataSource连接池是为产生一个SqlSeessionFactory Bean。因此接着配置SqlSessionFactory,把这个DataSource注入到里面去。

	
		
		
		
		
		
		
		
		
	

然后可以配置事务

	
	
		
	
	
	

最后配置最重要的mapper,用自动扫描方式



    

4.mybatis-config.xml

在这个配置文件中,由于在applicationContext.xml文件中已经配置完,而且mapper的映射路径也指定完毕,故在此文件中不再需要配置这两样。

在此配置文件中,可以配置元素。

你可能感兴趣的:(Java,ssm,Mybatis,web开发)