Spring中在配置<tx:annotation-driven transaction-manager="transactionManager" ⼀>

2024-11-28 09:50:35
推荐回答(4个)
回答1:

1、首先,第一种配置方式是每一个Javabean都有一个代理类。

2、第二种就是所有的Javabean都是用代理的基类。

3、第三种就是使用Java使用拦截器来配置事务。

4、第四种就是使用带有tx标签的配置的一种拦截器。使用时,@Transactional("datasource1Tx")来区别具体使用某个事务管理器。

5、最后一种就是使用全部注解的方式。

回答2:

对@Transactional这个注解进行的驱动,这是基于注解的方式使用事务配置声明,这样在具体应用中可以指定对哪些方法使用事务。再看你说的接口,Spring是面向接口编程的,Spring依赖注入是通过动态代理实现的,利用反射技术在运行时获得实例对象的一些信息。况且不用接口的话,还用spring注入干嘛?还不如直接在类中new了。

回答3:


这样就可以实现基于实现类类接收,proxy-target-class 默认未false 不过要这么实现的话,你得引入CGLIB来做代理才行。

回答4:

先搞清楚借口的意义,为什么要接口!