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
	}
 
  
内部方法用该引用调用方法

你可能感兴趣的:(Java,Spring)