这没关系
@MessageDriven(...)
public class EventMDB implements MessageListener
{
@Resource
private MessageDrivenContext context;
//onMessage(Message)
...
但如果我将资源注释放在抽象父类中,它是否也有效?
@MessageDriven(...)
public class EventMDB extend ParentMDB
{
//onEvent(Event)
...
与
public abstract class ParentMDB implements MessageListener
{
@Resource
protected MessageDrivenContext context;
//onMessage(Message) retrieves object of ObjectMessage and invokes onEvent(Event)
//abstract void onEvent(Event)
...
答案 0 :(得分:1)
我不明白为什么它不起作用(Java EE API):
即使此批注未标记为Inherited,也需要部署工具检查任何组件类的所有超类,以发现所有超类中此批注的所有用法。所有这些注释实例都指定应用程序组件所需的资源。请注意,此批注可能出现在超类的私有字段和方法上;在这些情况下,容器也需要进行注射。
如果用例不起作用,或者您只是在考虑“假设”,是否有用例?