2021-01-11から1日間の記事一覧

Application Context へのさまざまな Bean 登録の方法

様々な Bean 登録の方法を確認する。 今回の検証内容のリポジトリ まずはベーシックな @ComponentScan により Application context に登録する方法。 public static void main(String[] args) { var context = new AnnotationConfigApplicationContext(Confi…

Spring Boot で main class が複数ある場合のエラー

Spring Boot を実行した際に遭遇したエラー。 今回の検証内容のリポジトリ ./mvnw spring-boot:run [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.1:run (default-cli) on project non-web: Execution default-cli…

Tomcat への war デプロイをコンテナで行う

今回の検証内容のリポジトリ コンテナを利用して、手軽に WARファイル(.war) をデプロイして動作を検証する環境を作りました。 README.md に記載のように、以下の流れで .war の動作を検証できます。 コンテナを立ち上げて、 $ docker-compose up -d $ docke…

Bean Lifcycle の確認2

前回の実装に加えて、ライフサイクル内でのカスタムの処理を確認します。 今回の検証内容のリポジトリ メインメソッドはBean定義を行い、 Bean1 をDIコンテナから取得(ルックアップ)して使用した後に、DIコンテナを消去。 前回の検証と同様のものです。 publ…

Bean Lifcycle の確認

今回の検証内容のリポジトリ Lifecycle の説明は こちら の記事が Spring の実装にも言及しており、わかりやすかった。 今回は、ライフサイクル内にカスタムの実装を行い挙動を確かめてみる。 まずは、コンフィギュレーションクラス(Bean定義を行うクラス)を…