Spring IoCコンテナの構築と実装

Springコンテナ実装の基本フロー 設定ファイルの準備: XML形式の設定ファイル(通常はapplicationContext.xml)を作成し、Springコンテナの構成を定義します コンテナに管理させたいBeanとそれらの依存関係を宣言します 依存関係の追加: プロジェクトのビルド設定にSpring Framework関連のライブラリを追加します コンポーネントクラスの作成: Spring管理対象 ...

7月26日 22:22 投稿

Javaにおけるデータベース接続とトランザクション、スレッドの関係性

SpringはJava界の代表的なフレームワークであり、現在ではコンテナ管理の事実上の標準となっている。IoCやAOPに加え、特に重要な機能として「データベーストランザクション管理」が挙げられる。これを理解するには、いくつかの基礎概念を押さえる必要がある。本シリーズでは以下の観点から深掘りしていく: java.sql.Connectionの特性、トランザクション表現、およびJav ...

7月26日 21:19 投稿

SpringとMyBatisの統合設定と基本構成

SpringとMyBatisを統合することで、依存性注入やトランザクション管理といったSpringの強力な機能を活用しながら、データアクセス層を効率的に構築できます。 1. 必要なライブラリの追加 プロジェクトにmybatis-springおよび関連する依存を追加します。これにより、MyBatisのコンポーネントがSpringコンテナで管理可能になります。 2. MyBatis設定ファイル(任意) 従来 ...

7月26日 00:49 投稿

JavaでExcelをエクスポートする際のエラー:[class xxx]に対するコンバーターが見つからない

エラーメッセージ: org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class xxx] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' 解決策 エラー内容は「指定されたContent-Typeに対応するコンバーターが見つからない」という意味です。この問題を解決するには以 ...

7月25日 21:50 投稿

JavaWeb——21 トランザクション管理

21 トランザクション管理 21.1 トランザクションの概要 トランザクションは操作の集合であり、分割できない作業単位です。トランザクションはすべての操作を1つの整体として、データベースにコミットするか、操作リクエストをロールバックします。つまり、これらの操作は同時に成功するか、同時に失敗します。 トランザクションの操作は以下の3ステップです: トラン ...

7月22日 19:47 投稿

Spring AOPの理解と実装

AOPの概要 1.1 AOPとは AOP(Aspect-Oriented Programming)は、Aspect指向プログラミングを指し、プログラムの機能を統一的に維持するための技術です。これはOOPの延長線上にあり、Springフレームワークの重要な要素であり、関数型プログラミングの一種です。AOPを使用することで、ビジネスロジックの各部分を分離し、結合度を低減し、コードの再利用性を高めることがで ...

7月19日 21:27 投稿

SpringのBean基本操作

前回のブログでは、Springを用いたIoCの実装を示しました。ApplicationContext.xmlにはBeanの設定が含まれており、その中でBeanの基本的な使用法を紹介しました。今回はさらにBeanの使い方について学びます。 一、定義 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xm ...

7月18日 17:41 投稿

Springフレームワークの基本概念とコンテナ管理

Spring IoC コンテナの概要 Spring のコントロールインバージョン(IoC)は、依存性注入(DI)とも呼ばれ、オブジェクト間の関係を明示的にコード化する代わりに、設定ファイルや注釈を使用して定義します。このプロセスにより、アプリケーションの柔軟性と保守性が向上します。 BeanFactory と ApplicationContext `org.springframework.beans` と `org.springframewor ...

7月17日 01:10 投稿

JavaおよびJMXを活用したアプリケーション監視・管理アーキテクチャの構築

JMXアーキテクチャの基礎構成 JMX(Java Management Extensions)は、Java仮想マシンおよび実行中アプリケーションの状態をリアルタイムで監視・制御するための標準的な管理フレームワークである。その設計は主に3つの階層で構成される。 インストゥルメンテーションレイヤー:管理対象となるビジネスロジックやミドルウェアコンポーネントを、JMX標準契約に従って外部に ...

7月14日 02:23 投稿

Springフレームワークの源コード解説:3つの主要クラス

Springフレームワークの基本的な動作を理解するために、3つの主要なクラスについて詳しく見ていきます。 Bean定義管理クラス BeanSpec BeanSpecは、Beanに関する詳細情報を保持するためのクラスです。このクラスでは、Beanのプロパティやメソッドなどの情報を記録します。例えば、Beanが持つフィールドやメソッドの一覧などが含まれます。 Bean登録処理クラス BeanSpecRegi ...

7月11日 23:27 投稿