applicationContext.xml配置简介

spring的配置文件applicationContext.xml中的一些配置的作用。

1. 配置组件扫描器,使用注解方式开发

表示启动spring的组件扫描功能(从spring2.5版本开始)。即Spring容器初始化时,扫描base-package包或者子包下面的Java文件,如果扫描到有@controller、@Service、@Repository、@Component等注解的java类,就会将这些bean注册到工厂中 (纳入Spring容器管理)。还可以使用分号来分隔多个扫描包。 
      在类上,使用以下注解,实现bean的声明:
      @Component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
      @Controller 用于标注控制层组件(如springMvc的controller,struts中的action)
      @Service 用于标注业务层组件
      @Repository用于标注数据访问组件,即DAO组件    
          在类的成员变量上,使用以下注解,实现属性的自动装配
      @Autowired :按类的类型进行装配
      @Resource:
       1.如果同时指定了name和type,那么从Spring上下文中找到唯一匹配的bean进行装配
       2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常 
       3.如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常 
       4.如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如
           果匹配则自动装配;
如果在配置文件中配置了,就不用在配置,因为前者已经包含了后者。的作用是向spring容器注入AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 及RequiredAnnotationBeanPostProcessor 四个beanPostProcessor。从而使得@Autowired等注解生效。例如:

是告知Spring,我们启用注解驱动。然后Spring会自动为我们注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter等几个Bean到工厂中,此时我们可以使用@RequestMapping、@Valid注解来处理请求,也可以使用@ResponseBody来处理返回结果。

2. 加载外部的properties配置文件(引入jdbc的配置文件)

 

3. 配置数据库连接池 



	
		
		
		
		
		
		
    	
          
          
          
         
          
        
		
          
          
          
                 
          
         
         
         
		
		  
  
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    

4.   配置mapper接口 MapperScannerConfigurer:配置dao接口的bean,在mybatis-spring.jar包中

    
        
    

5. 配置session工厂 把数据源注入给Session工厂 
      SqlSessionFactory是创建访问数据库服务所必须的持久层
      configLocation Mybatis主配置文件路径,支持classpath语法
      mapperLocations 指定mybatis的mapper配置文件,支持classpath语法
      dataSource 数据源
      typeAliasesPackage 指定model层类名的别名扫描包,这与mapper配置中的paramterType和resultType搭配使用

 
    
        
        
        
        
          
         
    

6.  事务管理器

   
   
    
        
    

7.  配置AOP 


    
         
         
             
             
             
             
             
         
     
     
     
    
        
        
        
    

 

 

 

 

你可能感兴趣的:(配置)