# プロジェクトダウンロード
git clone https://github.com/sikeda107/SAStrutsSampleWebApp.git
# DB初期データ投入
cd SAStrutsSampleWebApp
docker-compose -f docker-compose-db.yml up
# SequelAceでtestdata.sqlを実行
docker-compose -f docker-compose-db.yml down
# アプリの起動
./graldew clean build -x test
docker-compose up
open http://localhost:8080/app/
# ctrl + c で終了
# コード修正後の起動
docker-compose down && ./graldew clean build -x test && docker-compose up
- Java11 (Amazon Corretto)
- Apache Tomcat 9
- MySQL 5.6
- Gradle Build Tool
- Seasar2
- WEBフレームワーク Super Agile Struts
- O/RマッパーS2JDBC
- テスティング JUnit 4 & S2JUnit4
Seasarプロジェクトが提供するプロダクトの多くは 2016年9月26日 をもって EOL (End of Life) となります。 EOLとなるのは以下を除いた全プロダクトです。 ・DBFlute ・DBFlute.NET ・Doma ・Emecha ・Mayaa ・S2Container.NET ・S2Dao.NET 上記以外のプロダクトは全て2016年9月26日をもってEOLとなり、 Seasarプロジェクトによるメンテナンスおよびサポートは終了となります。
Super Agile Struts(以降SAStrutsと省略)は、Strutsを使った開発をSuper Agileに行なうためのフレームワークです。
参考
- DIコンテナ(Dependency Injection container)とは - IT用語辞典 e-Words
- S2Container#FeatureReference
- Seasar - DI Container with AOP - #Quickstart
S2JDBCは、データベースプログラミングの生産性を10倍以上高めることを目標として作成した Seasar2のO/R Mapperです。何に比べて生産性が10倍かというとJava標準のJPA(Java Persistence API)に対してです。次のような特徴があります。
S2JUnit4はJUnit4を拡張したテスティングフレームワークです。 S2JUnit4はアノテーションと命名規則をバランス良く組み合わせ少ないコードで効率のよいテストを可能にします。
自動フィールドバインディング
自動フィールドバインディングとはコンテナに管理されたコンポーネントを特定のルールに従ってテストクラスのフィールドに自動でセットする機能です。