我使用多个TransactionManagers
和@Transactional("txXyz")
注释。它适用于使用@Component
注释并在Spring启动期间创建的bean。我有另一种类型的bean,我稍后在运行时通过
applicationContext.getAutowireCapableBeanFactory().createBean(beanClassName)
后一种方法成功注入@Autowired
资源并调用所有接口挂钩(例如InitializingBean
)。但是,它不会为带注释的方法创建事务代理。我一直在环顾四周,但没有找到一种明显的方法来强制createBean
上的事务性proxi生成。我的问题是"合法"在应用程序运行时创建的bean强制执行事务代理处理的方法吗?