当前位置: 代码迷 >> J2EE >> spring aop有关问题
  详细解决方案

spring aop有关问题

热度:143   发布时间:2016-04-22 03:13:16.0
spring aop问题
HTML code
<bean id="myhibTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">        <property name="sessionFactory" ref="sf"></property>    </bean>    <bean id="tUserBizTarget" class="com.accp.biz.TUserBiz">        <property name="TUserDao" ref="tUserDao"></property>    </bean>    <bean id="tUserBiz" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">        <property name="transactionManager" ref="myhibTransactionManager"></property>        <property name="target" ref="tUserBizTarget"></property>        <property name="transactionAttributes">            <props>                <prop key="add*">PROPAGATION_REQUIRED</prop>                <prop key="del*">PROPAGATION_REQUIRED</prop>                <prop key="update*">PROPAGATION_REQUIRED</prop>                <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>            </props>        </property>    </bean>

怎么理解 <props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>


------解决方案--------------------
引用楼主 guoheng90 的帖子:
HTML code
<bean id="myhibTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sf"></property>
</bean>
<bean id="tUserBizTarget" class="com.accp.biz.TUserBiz">
<property name="TUserDao" ref="tUserDao"></property>
</bean>
<bean id="tUserBiz" class="org.springframework.transaction.inte…

------解决方案--------------------
认同1楼的观点
------解决方案--------------------
怎么理解 <props>
<prop key="add*">PROPAGATION_REQUIRED </prop>
<prop key="del*">PROPAGATION_REQUIRED </prop>
<prop key="update*">PROPAGATION_REQUIRED </prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly </prop>
</props>

这个是 事物的传播特性 简单的说 就是 你在操作增删改查 时 所用到的方法 并且牵涉到事物 就有props跟你执行事务 并去找你操作的方法
如 你操作addUser() props就会根据add* 开头的几个字母 去你工程里面找这个添加用户信息的方法
------解决方案--------------------
1楼正解。
------解决方案--------------------
看一下有关事务的解释
  相关解决方案