Java/Seasar2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 一覧用テンプレート
#topicpath
----
***コンテンツ一覧 [#se848359]
#ls2
**Seasar2を使ってみる。 [#u9801a11]
http://eclipse.seasar.org/updates/3.3/ からDoltengをダウ...
**やってみる [#e876338c]
まずはEclipseから Dolteng Projectを作成します。
Root Package Name: nu.mine.kino.s2sample
Application Type: Standalone Application
などを入力してプロジェクトを作成します。
では実際にやってみます。
package nu.mine.kino.s2sample.service;
public interface HogeService {
void execute();
}
package nu.mine.kino.s2sample.service.impl;
import nu.mine.kino.s2sample.service.HogeService;
public class HogeServiceImpl implements HogeService {
public void execute() {
System.out.println("execute.");
}
}
import nu.mine.kino.s2sample.service.HogeService;
import org.seasar.framework.container.SingletonS2Contain...
import org.seasar.framework.container.factory.SingletonS...
public class Main {
public static void main(String[] args) {
System.out.println("Start.");
SingletonS2ContainerFactory.init();
HogeService hoge = SingletonS2Container.getComponent...
hoge.execute();
System.out.println("End.");
}
}
こういう感じで実装を隠蔽しつつインタフェースベースでプロ...
**diconファイル。 [#r8fda319]
さてSeasarはSpringとちがってできるだけxmlを書かずに自動化...
ちなみにDoltengをつかうといくつかのxmlファイル(*.dicon)が...
-app.dicon
<components>
<include path="convention.dicon"/>
<include path="aop.dicon"/>
</components>
-convention.dicon
<components>
<component class="org.seasar.framework.convention.impl....
<initMethod name="addRootPackageName">
<arg>"nu.mine.kino.s2sample"</arg>
</initMethod>
</component>
</components>
-creator.dicon
<components>
<include path="customizer.dicon"/>
<include path="convention.dicon"/>
<component name="actionCreator" class="org.seasar.fram...
<component name="converterCreator" class="org.seasar.f...
<component name="daoCreator" class="org.seasar.framewo...
<component name="dtoCreator" class="org.seasar.framewo...
<component name="dxoCreator" class="org.seasar.framewo...
<component name="helperCreator" class="org.seasar.fram...
<component name="interceptorCreator" class="org.seasar...
<component name="logicCreator" class="org.seasar.frame...
<component name="pageCreator" class="org.seasar.framew...
<component name="serviceCreator" class="org.seasar.fra...
<component name="validatorCreator" class="org.seasar.f...
</components>
-customizer.dicon
<components>
<include path="default-customizer.dicon"/>
</components>
-hotdeploy.dicon
<components>
<include path="convention.dicon"/>
<include path="customizer.dicon"/>
<include path="creator.dicon"/>
<component class="org.seasar.framework.container.hotde...
</components> コイツはs2-framework-2.4.34.jar に入っ...
-s2container.dicon
<components>
<include condition="#ENV == 'ut'" path="warmdeploy.dic...
<include condition="#ENV == 'ct'" path="hotdeploy.dico...
<include condition="#ENV != 'ut' and #ENV != 'ct'" pat...
</components>
などが作られてました。
mainクラスでは
SingletonS2ContainerFactory.init();
HogeService hoge = SingletonS2Container.getComponent(Hog...
として特に設定ファイル名などは指定してないのですが、その...
<include path="convention.dicon"/>
<include path="aop.dicon"/>
って書いてあって、convention.dicon をincludeせよってなっ...
***関連リンク [#o8a66560]
-[[Seasar2 基本動作編>http://snowhiro.web.fc2.com/seasar2...
-[[Seasar2 基本動作編>http://snowhiro.web.fc2.com/seasar2...
----
SIZE(10){[[FrontPage]]}~
SIZE(10){現在のアクセス:&counter;}
終了行:
// 一覧用テンプレート
#topicpath
----
***コンテンツ一覧 [#se848359]
#ls2
**Seasar2を使ってみる。 [#u9801a11]
http://eclipse.seasar.org/updates/3.3/ からDoltengをダウ...
**やってみる [#e876338c]
まずはEclipseから Dolteng Projectを作成します。
Root Package Name: nu.mine.kino.s2sample
Application Type: Standalone Application
などを入力してプロジェクトを作成します。
では実際にやってみます。
package nu.mine.kino.s2sample.service;
public interface HogeService {
void execute();
}
package nu.mine.kino.s2sample.service.impl;
import nu.mine.kino.s2sample.service.HogeService;
public class HogeServiceImpl implements HogeService {
public void execute() {
System.out.println("execute.");
}
}
import nu.mine.kino.s2sample.service.HogeService;
import org.seasar.framework.container.SingletonS2Contain...
import org.seasar.framework.container.factory.SingletonS...
public class Main {
public static void main(String[] args) {
System.out.println("Start.");
SingletonS2ContainerFactory.init();
HogeService hoge = SingletonS2Container.getComponent...
hoge.execute();
System.out.println("End.");
}
}
こういう感じで実装を隠蔽しつつインタフェースベースでプロ...
**diconファイル。 [#r8fda319]
さてSeasarはSpringとちがってできるだけxmlを書かずに自動化...
ちなみにDoltengをつかうといくつかのxmlファイル(*.dicon)が...
-app.dicon
<components>
<include path="convention.dicon"/>
<include path="aop.dicon"/>
</components>
-convention.dicon
<components>
<component class="org.seasar.framework.convention.impl....
<initMethod name="addRootPackageName">
<arg>"nu.mine.kino.s2sample"</arg>
</initMethod>
</component>
</components>
-creator.dicon
<components>
<include path="customizer.dicon"/>
<include path="convention.dicon"/>
<component name="actionCreator" class="org.seasar.fram...
<component name="converterCreator" class="org.seasar.f...
<component name="daoCreator" class="org.seasar.framewo...
<component name="dtoCreator" class="org.seasar.framewo...
<component name="dxoCreator" class="org.seasar.framewo...
<component name="helperCreator" class="org.seasar.fram...
<component name="interceptorCreator" class="org.seasar...
<component name="logicCreator" class="org.seasar.frame...
<component name="pageCreator" class="org.seasar.framew...
<component name="serviceCreator" class="org.seasar.fra...
<component name="validatorCreator" class="org.seasar.f...
</components>
-customizer.dicon
<components>
<include path="default-customizer.dicon"/>
</components>
-hotdeploy.dicon
<components>
<include path="convention.dicon"/>
<include path="customizer.dicon"/>
<include path="creator.dicon"/>
<component class="org.seasar.framework.container.hotde...
</components> コイツはs2-framework-2.4.34.jar に入っ...
-s2container.dicon
<components>
<include condition="#ENV == 'ut'" path="warmdeploy.dic...
<include condition="#ENV == 'ct'" path="hotdeploy.dico...
<include condition="#ENV != 'ut' and #ENV != 'ct'" pat...
</components>
などが作られてました。
mainクラスでは
SingletonS2ContainerFactory.init();
HogeService hoge = SingletonS2Container.getComponent(Hog...
として特に設定ファイル名などは指定してないのですが、その...
<include path="convention.dicon"/>
<include path="aop.dicon"/>
って書いてあって、convention.dicon をincludeせよってなっ...
***関連リンク [#o8a66560]
-[[Seasar2 基本動作編>http://snowhiro.web.fc2.com/seasar2...
-[[Seasar2 基本動作編>http://snowhiro.web.fc2.com/seasar2...
----
SIZE(10){[[FrontPage]]}~
SIZE(10){現在のアクセス:&counter;}
ページ名: