http://d.hatena.ne.jp/nowokay/20090214#1234574786
MDBを持ち出すのならクライアントも正直JavaEE準拠でいいと思う。
@Resource(name = "jms/hogeQueue") private Queue hogeQueue; @Resource(name = "jms/hogeFactory") private ConnectionFactory hogeFactory;
と、このようにServletやEJB、管理Bean等に書いておくとインジェクトしてくれるし。後はこれらを使って送信のコードを書くだけ。実装固有のパッケージとかクラスはつかわれないし。
あとNetBeansだとこれらのJNDI名もすべて自動でサーバーに設定してくれるために、ユーザーはコードのみを書くのに専念できる。面倒な設定等はツールに任せて、実装のコードのみを書きたいという人にはNetBeansマジオススメ。