我有两个班级:
@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()等方法中 - 它可以工作!!!!
答案 0 :(得分:0)
Create方法将其调用为例如init()并使用@PostConstruct注释它。并在其中初始化会话
答案 1 :(得分:0)
这里我想继承自动装配到上级
的属性
您可以,但不要在@POSTCONSTRUCT的构造函数或方法中使用它....
在另一种方法中使用(此方法在春季完成DI后执行)