本帖最后由 tribleHHH 于 2014-01-02 17:00:26 编辑

解决方案 »

  1.   

    请确认你的spring的注解扫描是否起作用
      

  2.   

    配置文件是否是sqlSession  名字要一样的,最好配置文件贴出来
      

  3.   

    配置文件会扫描注解,sqlSession也可以注入。我发现问题所在了,是java初始化类的顺序和spring的依赖注入时机的问题。java会先进行静态变量初始化,然后是动态变量初始化,接着调用构造方法实例化类;spring则是在调用默认的构造方法先创建一个默认的bean对象,然后再通过注解进行注入对象。所以直接我的那个customisedFormDao在动态初始化时初始化为null,因为sqlsession还没有注入呢。