如果你在另一个类中调用UserInfoManager的saveUser1()方法,这个调用是借由spring的注入完成的,那么spring才有机会根据配置文件来启动事务。你在自己的类里面直接调用saveUser1方法,跟spring没有任何关系,当然不会有事务了。

解决方案 »

  1.   

    如果你在另一个类中调用UserInfoManager的saveUser1()方法,这个调用是借由spring的注入完成的,那么spring才有机会根据配置文件来启动事务。你在自己的类里面直接调用saveUser1方法,跟spring没有任何关系,当然不会有事务了。
      

  2.   

    看看我的调用吧:
    ApplicationContext context = 
    WebApplicationContextUtils.getRequiredWebApplicationContext(servletcontext); 
    UserInfoManager userinfomanager = (UserInfoManager)context.getBean("userInfoManager"); 
    if(userinfomanager == null) { 
    System.out.println("i am null"); 
    return; 

    userinfomanager.saveUser(); 
    //userinfomanager.saveUser1(); 调用方法是一样的呀