[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 メーリングリストの案内