TransactionProxyFactoryBean

TransactionProxyFactoryBean

我读到有关使用

  <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的说明。

09-16 17:54