S2コンテナはバッチも書けるんです
え、なに、Seasar2 って Web のフレームワークなんじゃないの?
と思っていた私。
Eclipse の Dolteng プロジェクトの新規作成をして
迷わず Web アプリケーションを作成していた私。
ふと、Web アプリケーション と書かれたドロップダウンリストをそっとクリックしてみると
「スタンドアローン」という文字が。
そうなんです。
アプリケーションサーバが無くても単体で動作する Seasar2 による
単独のアプリケーションも作れるんです。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class BatchApplication { /** メインメソッド */ public static void main(String...args) { SingletonS2ContainerFactory.init(); JdbcManager jdbc = SingletonS2Container.getComponent(JdbcManager.class); // JdbcManagerを使った select 文の発行 List<UserAuth> userAuthList = jdbc.selectBySql( UserAuth.class, "select * from user_auth" ).getResultSet(); } } |
Webアプリケーションの場合、アプリケーションサーバを起動すると同時にDIの初期化が実行されますが
スタンドアローンアプリケーションの場合は 4行目のように、初期化処理を記述する必要があります。
これさえやっておけば、5行目にあるように SingletonS2Container.getComponent() で
自分でDIできます。
ちょっとした DB 操作をライトに実現したいよ、という方にはお勧めです。