1.
struts的struts-config.xml配置文件里面的
<message-resources parameter="ApplicationResources" />是干嘛用的?2,spring的applicationContext.xml配置文件里面<!-- 配置声明式事务管理,使用注解的方式 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>这里面的id="transactionManager是在哪里指定的
struts的struts-config.xml配置文件里面的
<message-resources parameter="ApplicationResources" />是干嘛用的?2,spring的applicationContext.xml配置文件里面<!-- 配置声明式事务管理,使用注解的方式 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>这里面的id="transactionManager是在哪里指定的
国际化文件引用 ApplicationResources是国际化文件的前最
一般是这种形式 ApplicationResources-xxx.properties
这里面的id="transactionManager是在哪里指定的
这是是给spring aop标签注入事务用的...
<!-- sessionFactory相当于spring datasource -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
</bean>
<!-- 定义事务管理器(声明式的事务) -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置DAO -->
<bean id="userDao" class="org.lgh.spring.transaction2.UserDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 每个bean都有一个代理 <property name="target" ref="userDaoTarget" /> -->
<bean id="userDaoProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<!-- 配置事务管理器 -->
<property name="transactionManager" ref="transactionManager" />
<property name="target" ref="userDao" />
<property name="proxyInterfaces" value="org.lgh.spring.transaction2.IUserDao" />
<!-- 配置事务属性 -->
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
<property name="transactionManager" ref="transactionManager" />
这里进行事务的注入
另外一种使用方法<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
我的工程里面,好象没有指定这个ID。只是有跟struts整合了
<!-- 定义事务管理器(声明式的事务) -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean> id="transactionManager"这只是起的名字,定义一个事务管理器,在别的地方用这个的