我将一个Spring管理的bean注入到抽象类中,它看起来不起作用。这里是我做什么的解释,如果它不够,我可以编辑帖子并添加一些代码:将bean注入一个抽象类,并用spring和java ee 5
- 执行java代码 - 1个抽象类,2个继承自它的类和bean到被注入并用于抽象类,因此被子类使用。
- 在spring配置中定义bean。
- 定义了spring配置中的抽象类和2个子类。
- 将第一个bean定义为抽象类bean的属性。
结果 - 它不起作用。
然后我尝试将注入的bean从抽象类移动到两个子类中。现在它可以工作。
那么,我做错了什么,或者在理论上不可能用Spring 3和Java EE 5将bean注入抽象类?
感谢您的回复。但我读到,DI在Java EE 6的抽象类中是可行的,对吧? – user1414745 2013-05-14 12:42:55
被注入的属性可以在抽象类中定义,但注入只会发生在一个Object上,这意味着它是一个子类对象。 – 2013-05-14 12:47:39