@Resource はクラスレベルでも適用できることがわかりました:
http://docs.oracle.com/javaee/5/tutorial/doc/bncjk.html
クラスベースの注入 クラスベースの注入を使用するには、クラスを @Resource アノテーションで装飾し、必要な名前と型の要素を設定します。
@Resource(name="myMessageQueue", type="javax.jms.ConnectionFactory") public class SomeMessageBean { ... }
このように @Resource を使用した経験はありますか?