java继承自动装配属性

时间:2015-10-12 23:08:24

标签: java spring inheritance

我有两个班级:

@Transactional
public class A {

@Autowired
protected SessionFactory sessionFactory;

//other methods
}

@Transactional
public class B extends A {

    Session session = sessionFactory.getCurrentSession();

    //other methods
}

这里我想继承自动装配到高级类的属性,但是当我尝试在子类中使用它时我得到了NPE。是否可以使用经典的java继承继承自动装配的属性?

编辑:但是如果我从属性字段中删除它并将其直接放入 sessionFactory.getCurrentSession()等方法中 - 它可以工作!!!!

2 个答案:

答案 0 :(得分:0)

Create方法将其调用为例如init()并使用@PostConstruct注释它。并在其中初始化会话

答案 1 :(得分:0)

  
    

这里我想继承自动装配到上级

的属性   

您可以,但不要在@POSTCONSTRUCT的构造函数或方法中使用它....

在另一种方法中使用(此方法在春季完成DI后执行)