[seasar-dev:989] RE: Re: main クラスでのJdbcManagerのアノテーション方法
aaa aaa
[E-MAIL ADDRESS DELETED]
2008年 12月 4日 (木) 11:29:29 JST
mitsuokaです。
回答ありがとうございます。
以下のようなサンプルを作成すると取得できました。
あと、今後はSeasar2-userにて質問させていただきます。
これからもよろしくお願いします。
[ソース]
import javax.annotation.Resource;
import org.seasar.extension.jdbc.JdbcManager;import org.seasar.framework.container.S2Container;import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
public class Test {
@Resource public JdbcManager jdbcManager;
/** * @param args */ public static void main(String[] args) { SingletonS2ContainerFactory.init(); S2Container container = SingletonS2ContainerFactory.getContainer(); Test main = (Test) container.getComponent("Test");
main.exec();
}
public void exec() { System.out.println("exec:" + jdbcManager); }
}
[app.dicon]<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"><components> <include path="convention.dicon"/> <include path="aop.dicon"/> <include path="s2jdbc.dicon"/> <component name="Test" class="Test"/></components>
> > ひがです。> > > > mitsuokaと申します。> > > > 先週あたりより、Seasar2にふれており、まだサンプルベースから> > 抜け出せていません。> > > > 現在、Seasar2+S2JDBCを使用してアプリケーション作成しており、> > アノテーションで非常に困っております。> > > > JdbcManagerをmainクラスにて@Resourceで設定しようとすると> > インスタンスが格納されておりません。しかし、> > .getComponent(JdbcManager.class);すると取得できる状態です。> > 設定として何が不足しているのでしょうか?> > > > 個人的にアノテーションが有効になるのは、Seasar2に登録しているDI> > からではないかとも思い、mainではアノテーション自体NGなのかなとも。。> > > mainメソッドが定義されているクラスが、Seasar2で管理されていないなら> @Resourceは、意味がありません。> SingletonS2Container.getComponent()> で取得してください。> > 後、Seasar2の使い方に関する質問は、Seasar-user MLのほうが> いいんじゃないかなと思います。> > よろしくお願いします。> _______________________________________________> Seasar-dev mailing list> [E-MAIL ADDRESS DELETED]> https://ml.seasar.org/mailman/listinfo/seasar-dev
_________________________________________________________________
「ブリーフケースからお引越し」無料25GBのファイル保存サービス
http://go.windowslive.jp/share/skydrive.html
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-dev/attachments/20081204/4355f23c/attachment.html>
Seasar-dev メーリングリストの案内