applicationContext配置文件模板

<?xml version="1.0" encoding="utf-8"?>

<beans      --整个配置文件的根节点,包含一个或多个bean元素

  xmlns=    --最基本的命名空间定义

  xmlns:xsi=  --最基本的命名空间定义

  xmlns:context=  --启动自动扫描或注解装配时的,命名空间

  xmlns.aop=    --启动AOP功能时的命名空间

  xmlns.tx=    --启用事先声明事物时额命名空间

  xsi:schemaLaction=  --与上述命名空间定义相配套的schema定义文件的装载路径>

  <context:annotation-config/>  开启注解  

  <context:component-scan base-package="test.spring"/>  开启组件自动扫描,扫描路径由base-package属性指定

  <aop:aspectj-autoproxy/>  开启基于@AspectJ切面的注解处理器

  <bean id="Bean 实例名称" class="Bean类全名"/>    使用class属性指定类的默认构造方法创建一个单实例Bean,名称由id属性指定

  <bean id="Bean 实例名称" class="Bean类全名" scope="property"/>  scope属性为property时表示每次将生成新的实例,即原型模式

  <bean id="Bean 实例名称" class="Bean类全名"

        init-method="初始化时调用的方法名"          init-method 属性用于指定对象实例化后要调用的初始化方法

        destory-method="对象销毁时调用的方法名"/>      destory-method属性用于指定对象在销毁时要调用的方法

  <bean id="Bean 实例名称" class="Bean类全名">

    <property name="Bean 类中的属性名称" ref=“要引用的Bean名称” />    property标签用于对Bean实例中的属性进行赋值,对于

    <property name="Bean 类中的属性名称"  value="直接指定属性值"/>    基本数据类型的值可由value属性直接指定,而ref则表示对其他Bean实例的引用

    <property name="Bean 类中的属性名称" >

      <bean class="Bean 类的全名" />    创建一个内部匿名Bean实例赋值给指定的属性,该匿名Bean实例无法被外界访问

    </property>

    <property name=“Bean类中set类型属性名称”>

      <set>                    set标签用于创建一个Set类型的实例赋值给指定的Set类型属性

        <value>set中的元素</value>        Set实例中的元素通过value或ref 子标签指定。对于基本数据类型

        <ref bean="要引用的Bean名称"/>      的元素可由value标签生成,如果需要引用其他Bean实例作为Set

      </set>                    元素的话,可由ref标签指定

    </property>

    <property name="Bean类中的List类型属性名称">

      <list>                    list标签用于创建一个List类型的实例赋值给指定的List类型属性,List实例

        <value>list中的元素</value>        中的元素通过value或ref子标签指定。对于基本数据类型的元素可由value

        <ref=bean="要引用的Bean名称"/>      标签生成,如果需要引用其他Bean实例作为List元素的话,可由ref标签指定

      </list>

    </property>

    <property name="Bean类中的Map类型属性名称">

      <map>

        <entry key="map元素的key">            map标签用于创建一个Map类型的实例赋值给指定的Map类型的属性

          <value>map元素的value</value>        ,Map实例中的元素通过entry子标签确定。Map元素的键

        </entry>                     由entry标签的key属性直接指定,值则可由value或ref子标签指定(

        <entry key="map元素的key">             对于基本数据类型的元素可由value标签生成,如果需要引用其他Bean实例的话

          <ref bean="要引用的Bean名称" />          ,可由ref标签指定)

        </entry>

      </map>

    </property>

    <property name="Bean 类中的properties 类型属性的名称">

      <props>

        <props key="properties 元素的key">properties元素的value</props>

      </props>

    </property>

    <property name="Bean 类中要初始化为null属性的名称">

      <null />  null标签用于给需要赋null值的属性进行赋null值

    </property>

  </bean>

</beans>

例子:

<beans> 

  <bean id="dao" class="test.spring.dao.impl.UserDaoImpl" />

  <bean id="service" class="test.spring.service.impl.UserServiceImpl">

    <property name="dao" ref="dao" />

  <bean>

  <bean id="userAction" class="test.spring.action.UserAction">

    <property name="service" ref="service" />

  </bean>

</beans>

原文地址:https://www.cnblogs.com/SoftwareBuilding/p/8484783.html