Spring FrameworkにおけるDIとアノテーション活用術

1. SpringにおけるBean管理の基本概念 Spring Frameworkの中核を成すのは、IoC(制御の反転)とDI(依存性の注入)です。これらは「疎結合」なアーキテクチャを実現するための仕組みです。Springコンテナで管理されるオブジェクトは「Bean」と呼ばれ、開発者は必要なときにコンテナからBeanを取り出して利用します。 Beanの登録と取得 古くからある手法では、 ...

5月31日 00:42 投稿

Druidデータベース接続プールの設定方法

アリババが提供するDruidは、性能面でDBCPやC3P0などの既存のデータベース接続プールよりも優れていると評価されています。 基本的な使用法 Druidは他のデータベース接続プールと同様に、DataSourceオブジェクトに対してデータベース接続情報を設定します。以下に2つの設定方法を示します。 1. Javaコードでの設定 ConnectionPool cp = new ConnectionPool(); cp.setDri ...

5月27日 21:35 投稿

SpringのBeanのインスタンス化

SpringのBeanのインスタンス化 SpringのBeanのインスタンス化、プロパティ注入、初期化は、doCreateBeanメソッド内で実行されます。 doCreateBeanメソッド内で、Beanのインスタンスを作成するcreateBeanInstanceメソッドが呼び出されます。 protected BeanWrapper createBeanInstance(String beansName, RootBeanDefinition bdf, @Nullable Object[] args) { // クラス ...

5月27日 08:25 投稿

責任チェーンパターンの実装と応用

責任チェーン(Chain of Responsibility)パターンは、複数のオブジェクトが処理を順次受け渡すことで、リクエストを処理するデザインパターンです。この記事では、承認フローを題材にしながら、責任チェーンパターンの仕組みと実装方法について詳しく見ていきます。 責任チェーンとは 責任チェーンパターンは、複数のオブジェクトがそれぞれ前後のオブジェクトへの参照 ...

5月22日 03:39 投稿

Springにおけるコンストラクタインジェクションの詳細解説

コンストラクタインジェクションとは 前回のプロパティ(Setter)インジェクションに続き、今回はコンストラクタを用いた依存性の注入方法について説明します。Spring Frameworkでは、Beanのインスタンス生成時に特定のコンストラクタを呼び出し、引数を通じて値を注入する仕組みが提供されています。これを「コンストラクタインジェクション」と呼びます。 1)対象クラス ...

5月21日 02:59 投稿

MavenプロジェクトにおけるJavaアノテーションの作成とjarパッケージ化による再利用例

最初のプロジェクト: Linux環境の場合: mkdir -p src/main/java/com/example/annotation Windows環境の場合: mkdir src\\main\\java\\com\\example\\annotation どちらか一方を選択してください。 パス:G:\1\tryproductjava2\src\main\java\com\example\annotation package com.example.annotation; import java.lang.annotation.ElementType; import java.lang.ann ...

5月19日 21:10 投稿

Springインターフェースを用いたユーザー行動のイベントリスナー実装

基本概念 イベント監視機構はオブザーバーパターンとして理解でき,データ発信者(イベントソース)とデータ受信者(リスナー)で構成される.Javaではイベントオブジェクトはjava.util.EventObjectを継承し,イベントリスナーはjava.util.EventListenerを実装する.EventObjectはデフォルトコンストラクタを持たず,イベント発生源を追跡するためのsourceパラメータが必要 ...

5月17日 08:20 投稿

Spring IoCコンテナによるオブジェクトの生成と管理方法

1. Maven依存関係の構成 まず、Mavenプロジェクトを作成し、Spring Frameworkの核心機能であるIoC(Inversion of Control)コンテナを利用するために必要なライブラリを設定します。ここでは、spring-contextモジュールを依存関係に追加します。バージョンは5.3.27を使用した構成例を以下に示します。 <project xmlns="http://maven.apache.org/POM/4.0.0" xml ...

5月11日 10:12 投稿