spring applicationContext.xml详解及模板

applicationContext.xml 文件




    <!-- 自动扫描web包 ,将带有注解的类 纳入spring容器管理 -->
    

    
    
        
            
                classpath*:jdbc.properties
            
        
    

    
    
        
        
        
        

        
        
        
        

        
        

        
        

        
        

        
        
        
        

        
        
        

        
        
    

    
    

    
    

    
    

    
    

    
    

    
    
    
    


  

xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

    
    <context:component-scan base-package="com.atguigu.springmvc">context:component-scan>

    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/">property>
        <property name="suffix" value=".jsp">property>
    bean>
    
    
    
    <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
        <property name="order" value="100">property>
    bean>
    
    
    <bean id="messageSource"
        class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="i18n">property>    
    bean>
    
    
    
    <mvc:view-controller path="/success" view-name="success"/>
    
    
    <mvc:annotation-driven>mvc:annotation-driven>

beans>

 

  


 
1、 作用
Spring 容器初始化的时候,会扫描 com.eduoinfo.finances.bank.web下 标有 (@Component,@Service,@Controller,@Repository) 注解的 类 纳入spring容器管理

在类上 ,使用以下注解,实现bean 的声明

@Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Service 用于标注业务层组件

@Controller 用于标注控制层组件(如srping mvc的controller,struts中的action)

@Repository 用于标注数据访问组件,即DAO组件

示例:

@Controller
@RequestMapping(value = "/test")
public class TestController {

}

------------------------------------------------------------------------------------------------------------------

在类的成员变量上,使用以下注解,实现属性的自动装配

@Autowired : 按类 的 类型进行装配

@Resource (推荐) : 1 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常

    2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常 

    3.如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常 

    4.如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;

@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与spring的耦合。 

示例:

@Resource
private TestServiceImpl testServiceImpl;

 

 

 

 

applicationContext.xml模板:




  

 

 

 

 1 xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:mvc="http://www.springframework.org/schema/mvc"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 7         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
 8         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
 9 
10     
11     <context:component-scan base-package="com.atguigu.springmvc">context:component-scan>
12 
13     
14     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
15         <property name="prefix" value="/WEB-INF/views/">property>
16         <property name="suffix" value=".jsp">property>
17     bean>
18     
19     
20     
21     <bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
22         <property name="order" value="100">property>
23     bean>
24     
25     
26     <bean id="messageSource"
27         class="org.springframework.context.support.ResourceBundleMessageSource">
28         <property name="basename" value="i18n">property>    
29     bean>
30     
31     
32     
33     <mvc:view-controller path="/success" view-name="success"/>
34     
35     
36     <mvc:annotation-driven>mvc:annotation-driven>
37 
38 beans>
View Code

 

转载于:https://www.cnblogs.com/zipon/p/5773735.html

你可能感兴趣的:(spring applicationContext.xml详解及模板)