spring事务 方法调用内部方法 事务不生效
2019-07-02 本文已影响0人
mml_慢慢来
@Autowired
private ApplicationContext context;
//在类里加入上下文
@PostConstruct // 初始化方法
private void setSelf() {
//从上下文获取代理对象(如果通过proxtSelf=this是不对的,this是目标对象)
//此种方法不适合于prototype Bean,因为每次getBean返回一个新的Bean
xxService = context.getBean(xxService.class);
}
private xxService xxService;
//增加该类的自己的引用,并获取bean
@Override
public List<Map> queryServiceUrl() {
xxService.insert();
}
@Transactional
public void insert(){
//todo
}
//内部方法用该引用调用方法