我读到有关使用
<context:component-scan base-package="tld.mydomain.business">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
并用@Service(“ myService”)注释我的服务bean,并认为很好,我会做的,因为我已经在控制器上这样做了。我通常的服务bean配置看起来像
<bean id="userService" parent="txProxyTemplate">
<property name="target">
<bean class="tld.mydomain.business.UserServiceImpl"/>
</property>
<property name="proxyInterfaces" value="tld.mydomain.business.UserService"/>
</bean>
所以现在我生成它们了,如何将它们包装在Hibernate代理中,例如TransactionProxyFactoryBean?还是有更好的方法呢?
我还没有完全使用@Repository,这是必需的吗?
干杯
尼克
最佳答案
在现代Spring应用程序中,不鼓励使用TransactionProxyFactoryBean,尽管它仍然可以使用。如今,典型的方法是使用@Transactional注释类,然后将此元素粘贴到应用程序上下文文件中:
<tx:annotation-driven transaction-manager="txManager"/>
此策略和其他策略在参考文档中有很深的介绍,甚至还有关于TransactionProxyFactoryBean的说明。