봄 설정 사무

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

<!--       xml    xml   1.0    xml      UTF-8        -->

<beans xmlns="http://www.springframework.org/schema/beans" 

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:aop="http://www.springframework.org/schema/aop"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xsi:schemaLocation="

        http://www.springframework.org/schema/beans 

     http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 

        http://www.springframework.org/schema/aop 

     http://www.springframework.org/schema/aop/spring-aop-2.0.xsd 

        http://www.springframework.org/schema/tx 

     http://www.springframework.org/schema/tx/spring-tx-2.0.xsd

        ">

      <!--  beans  ,  beans             ,          ,      aop tx    。  -->   

    <!--        bean -->

    <bean id="transactionManager"

         class="org.springframework.orm.hibernate3.HibernateTransactionManager">

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

    </bean>

    <!-- 

       aop:config            ,          .             :

       org.hdth     "Logic"   class               ,   txAdvice         。

    -->

    <tx:advice id="txAdvice" transaction-manager="transactionManager">

    <!-- 

       tx:advice      :       ,                 。        :               。

         ,<tx:attributes>        ,              。                。  :

                ,     "*"            。                     ,         。

            ,          false(   ),            ,      ,                  true。

       tx:advice     :

       id:       id

       transaction-manager:                 。            。

     -->

       <tx:attributes>

           <tx:method name="insert*"/>

           <tx:method name="update*"/>

           <tx:method name="save*"/>

           <tx:method name="add*"/>

           <tx:method name="remove*"/>

           <tx:method name="delete*"/>

           <tx:method name="modify*"/>

           <tx:method name="change*"/> 

           <tx:method name="reset*"/>

           <tx:method name="recycle*"/>

           <tx:method name="audit*"/>  

      <tx:method name="merger*"/>

                  

           <!--               -->

           <tx:method name="get*"/>

           <tx:method name="list*"/>

           <tx:method name="find*" read-only="true"/>

           <tx:method name="load*" read-only="true"/>

           <tx:method name="search*" read-only="true"/>

           <tx:method name="*" read-only="true"/>

       </tx:attributes>

    </tx:advice>

    <!--     ,           ,           xml         :(             ,        。)

            bean :

    <bean id="transactionManager"

        class="org.springframework.orm.hibernate3.HibernateTransactionManager">

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

    </bean>

        :   spring             ,spring             ,                   。

     -->

    <aop:config proxy-target-class="true">

       <aop:advisor pointcut="execution(* org.hdht..*Logic.*(..))" advice-ref="txAdvice"/>

       <!-- aop:advisor          ,       pointcut  。

       aop:advisor     :

       pointcut:         ,              java                  java      ,  ,     

                  java  (       )。\

             :execution(* your.full.package.*(..))       :execution(* your..*pkname.*(..)) 

                :   *    ,       ,         "."        ,       。"*pkname"     "pkname"    。

              ".*(..)"    ,         ,”(..)“                 。

       adviec-ref:              (     java      )    "  "    spring   。       ,              。

        -->

    </aop:config>

    <bean class="org.hdht.commonweb.ApplicationContextHolder" lazy-init="false"/>

</beans>




좋은 웹페이지 즐겨찾기