MessageDrivenBeans抽象父类中的@ Resource-annotation?

时间:2011-11-14 14:03:05

标签: glassfish jms message-driven-bean

这没关系

@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)
    ...

1 个答案:

答案 0 :(得分:1)

我不明白为什么它不起作用(Java EE API):

  

即使此批注未标记为Inherited,也需要部署工具检查任何组件类的所有超类,以发现所有超类中此批注的所有用法。所有这些注释实例都指定应用程序组件所需的资源。请注意,此批注可能出现在超类的私有字段和方法上;在这些情况下,容器也需要进行注射。

如果用例不起作用,或者您只是在考虑“假设”,是否有用例?