呉ユーキション - 自然生まれのフライ級JAVA EEエンタープライズアプリケーション開発Struts2Sping4Hibernate統合開発研究ノート:Spring_ApplicationContextAware

<?xml version = "1.0" エンコード= "GBK"?>
<プロジェクト名= "春"のbasedir = "" デフォルト = "">
    <プロパティ名= "SRC" 値= "SRC" />
    <プロパティ名= "DEST" 値= "クラス" />

    <パスID = "クラスパス">
        <ファイルセットDIR = "../../ libに">
            <=名前を含める "** / *。jarファイルを" />
        </ファイルセット>
        <pathelementパス= "$ {DEST}" />
    </パス>

    <ターゲット名=「コンパイル」の説明=「コンパイルすべてのソースコード」>
        <削除DIR = "$ {DEST}" />
        <MKDIR DIR = "$ {DEST}" />
        <コピーTODIR = "$ {DEST}">
            <ファイルセットDIR = "$ {SRC}">
                </ "** / *。javaの" =名前を除外>
            </ファイルセット>        
        </コピー>
        <javacのDESTDIR = "$ {DEST}"デバッグ= "true"をincludeantruntime = "yes"を
            廃止 = "false"を最適化= "false"をfailonerror = "true"を>
            <SRCパス= "$ {SRC}" />
            <クラスパスREFID = "クラスパス" />
            <compilerarg値= " -  Xlint:廃止" />
        </ javacの>
    </ターゲット>

    <ターゲット名=「実行」の説明=「ファイル名を指定して実行メインクラスは、」依存=「コンパイル」>
        <Javaのクラス名= "lee.SpringTest" フォーク= "yes" をfailonerror = "true" を>
            <クラスパスREFID = "クラスパス" />
        </ javaの>
    </ターゲット>

</プロジェクト>
<?xml version = "1.0" エンコード= "GBK"?>
<豆のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" 
    のxmlns = "http://www.springframework.org/schema/beans" 
    のxsi:schemaLocationの = "のhttp:// WWW .springframework.org /スキーマ/豆
    http:// www.springframework.org/schema/beans/spring-beans-4.0.xsd ">
    <! - 国際コンテナ負荷に必要な言語リソースファイル - >
    <ビーンID = "messageSource"
    クラス = "org.springframework.context.support.ResourceBundleMessageSource">
        <プロパティ名=「ベース名」>
            <リスト>
                <値>メッセージ</値>
            </リスト>
        </プロパティ>
    </豆>
    <! - Springコンテナは、私たちが発見した場合、すべてのコンテナ豆は、豆が実現検出します
    ApplicationContextAwareインタフェースは、春のコンテナは、内ビーン後に作成されます
    BeanのsetApplicationContext()メソッドは、メソッドが呼び出される自動呼び出し、
    容器自体は、メソッドにパラメータとして渡されます。- >
    <豆ID = "人" クラス = "org.crazyit.app.service.Person" />
</豆>
ハロー=ようこそ{0 } =現在時刻:{0}
ハロー=歓迎、{0 } =今である:{0}
ハロー= \ u6b22 \ u8fce \ u4f60 \ uff0c {0 } = \ u73b0 \ u5728 \ u65f6 \ u95f4 \ u662f \ uff1a {0}
パッケージリー;

輸入 java.io. * ;
インポート org.springframework.context *。;
輸入 org.springframework.context.support *。;

輸入 org.crazyit.app.service *。;
/ **
 *説明:
 * <BR/> ウェブサイト:<a href=" "> http://www.crazyit.org 狂気のJavaリーグ</a>の
 * <BR/>著作権(C)、2001年から2016年、Yeeku.H.Lee
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * 著者  YeekuHLee kongyeeku163com
 * @version   1.0
  * / 
パブリック クラスSpringTest
{
    公共の 静的な 無効メイン(文字列[] argsが)スロー例外を
    {
        ApplicationContextのCTX = 
            ClassPathXmlApplicationContext( "beans.xmlの" );
        人P = ctx.getBean( "人"、人。クラス);
        p.sayHi( "猿の王" );
    }
}
パッケージorg.crazyit.app.service。

インポート org.springframework.context *。;
輸入org.springframework.beans.BeansException。
インポートたjava.util.Locale;
/ **
 *説明:
 * <BR/> ウェブサイト:<a href=" "> http://www.crazyit.org 狂気のJavaリーグ</a>の
 * <BR/>著作権(C)、2001年から2016年、Yeeku.H.Lee
 * <BR/>このプログラムは著作権法により保護されています。
 *プログラム名<BR/>:
 * <BR/>日:
 * 著者  YeekuHLee kongyeeku163com
 * @version   1.0
  * /

パブリック クラスパーソン実装ApplicationContextAware
{
    // メンバ変数保存するたBeanFactoryコンテナ
    プライベートApplicationContextのCTXを。

    / * Springコンテナは、私たちがApplicationContextAwareインターフェースを見つけた場合ビーン、ビーンが実現し、すべてのコンテナを検出します
    Springコンテナが自動的にメソッドを呼び出して、Beanを作成します後は、このメソッドが呼び出され、
    容器自体は、メソッドにパラメータとして渡されます。* / 
    公共 のボイドsetApplicationContext(ApplicationContextのCTX)は、
         スローBeansExceptionを
    {
        この .ctx = CTX;
    }
    公共 のボイドsayHi(文字列名)
    {
        System.out.println(ctx.getMessage( "ハロー"、新たな文字列[] {名前}
            、Locale.getDefault(Locale.Category.FORMAT)))。
    }
}

 

おすすめ

転載: www.cnblogs.com/tszr/p/12370289.html