spring事务 方法调用内部方法 事务不生效

    @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 queryServiceUrl() {
        xxService.insert();
    }
    
    
    @Transactional
    public void insert(){
        //todo
    }

//内部方法用该引用调用方法

你可能感兴趣的:(spring事务 方法调用内部方法 事务不生效)