zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    F广搜
    Python中range和xrange的异同之处
    数组中出现次数超过一半的数字
    iOS开发之剖析&quot;秘密&quot;App内容页面效果(一)
    Balloon Comes!
    scikit-learn: isotonic regression(保序回归,非常有意思,仅做知识点了解,但差点儿没用到过)
    C#数据缓存介绍及Caching通用帮助类整理
    SVN Working copying &#39;xxxxx/xxxx/xxxx&#39; locked
    读书笔记-APUE第三版-(7)进程环境
    UVA 10555
  • 原文地址:https://www.cnblogs.com/SoftwareBuilding/p/8484783.html
Copyright © 2011-2022 走看看