我想使用spring-aspects来使我的方法是事务性的,但是不使用Spring (Spring可以很好地处理:<tx:annotation-driven/>)。我正在使用Maven来管理我的项目。
是否有一种方法可以在我的项目类上进行编译时编织,以便“它们是Transactional”。我试着使用Mojo的AspectJ Maven插件,但是没有任何好的结果。
请帮帮忙。
发布于 2010-02-06 20:40:51
我想通了。Maven插件工作正常,但问题在于我的spring配置:我有:
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>我需要的是:
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean class="org.springframework.transaction.aspectj.AnnotationTransactionAspect" factory-method="aspectOf">
<property name="transactionManager" ref="transactionManager"/>
</bean>现在它很好用。我的“事务处理方法”的性能得到了改进,这也是我所追求的。
下面是我的maven aspectj插件配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>
<configuration>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.5</source>
<showWeaveInfo>true</showWeaveInfo>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>希望这能帮上忙。
发布于 2013-05-29 14:55:12
也许你可以试试这个:
<tx:annotation-driven transaction-manager="transactionManager" mode="aspectj"/>发布于 2015-11-26 15:29:10
https://stackoverflow.com/questions/2192410
复制相似问题