@Importアノテーションの動作と仕組み

@Importアノテーションのパラメータにはクラス名を指定できます。例えば@Import(Abc.class)のように記述します。クラスAbcの型に応じて、Springコンテナは以下の4つの方法で処理を行います: AbcクラスがImportSelectorインターフェースを実装している場合、SpringコンテナはAbcクラスをインスタンス化し、selectImportsメソッドを呼び出します; DeferredImportSel ...

6月28日 00:48 投稿

Javaにおけるユニットテスト、XML、アノテーションの基礎

ユニットテスト ユニットテストは、ソフトウェアの最小機能単位に対してテストコードを記述する手法です。Javaでは最小機能単位はメソッドであるため、ユニットテストはJavaメソッドの正確性を検証するために使用されます。 従来の問題点: mainメソッド内でのテストは、一つのメソッドが失敗すると他のメソッドのテストに影響を及ぼします。 JUnitの利点: テストメソッド ...

6月20日 00:33 投稿

Spring AOPでのアスペクト実装:アノテーションとXMLによる設定ガイド

Spring AOP (アスペクト指向プログラミング) の概要 Spring Frameworkが提供するAOP(アスペクト指向プログラミング)機能は、ロギング、トランザクション管理、セキュリティといった横断的な関心事をモジュール化し、ビジネスロジックから分離するための強力なパラダイムです。これにより、コードの凝集度を高め、保守性を向上させることができます。Spring AOPは主にAspe ...

6月12日 18:03 投稿

Springフレームワークの核心概念と実装手法

Springとは何か SpringはオープンソースのJava EEアプリケーションフレームワークであり、主にBeanのライフサイクルを管理する軽量コンテナとして機能します。ここでいう「Bean」とは、Springコンテナによって管理されるJavaオブジェクトのことです。これらのオブジェクトはクラスのインスタンスであり、IoC(制御の反転)コンテナにより生成・管理されます。開発者は直接 ...

6月9日 20:40 投稿

easypoi入門:Excelエクスポート機能の実装

学習元: http://www.afterturn.cn/doc/easypoi.html オープンソースアドレス: https://gitee.com/lemur/easypoi https://gitee.com/lemur/easypoi-spring-boot-starter Mavenプロジェクトに依存関係を追加 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <ve ...

6月9日 00:04 投稿

Javaリフレクションメカニズムの詳細解説

リフレクションの基本概念 Javaプログラムにおけるすべてのオブジェクトには、コンパイル時の型と実行時の型という2つの型があります。多くの場合、これらの型は一致しません。例えば: Object obj = new String("hello"); このような場合、変数の宣言型はObjectですが、実行時にはStringのメソッドを呼び出す必要があるかもしれません。この問題を解決するには、リフレク ...

6月8日 22:00 投稿

MyBatisリバースエンジニアリングと日本語アノテーション

日本語コメントフィールドが取得できない場合は、以下の方法を試してみてください。 以下の設定はすべて、MyBatis Generatorの設定ファイル(通常はgeneratorConfig.xmlと呼ばれます)に関するものです。 MySQL 方法1: <jdbcConnection driverClass="${driver}" connectionURL="{url}" userId="${username}" password="${passwo ...

5月30日 18:38 投稿

JUnitによるJavaユニットテストの実践

JUnitテストフレームワークの概要 JUnitはJavaアプリケーションのユニットテストを効率的に行うためのフレームワークです。このツールにより、開発者はコードの正確性を検証しながら品質を保つことができます。 ユニットテストの重要性 ユニットテストはソフトウェアの最小実行単位(通常はメソッド)を検証する手法です。JUnitはアノテーションとアサーションメソッドを ...

5月27日 10:58 投稿

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 Bootアノテーション完全ガイド

主要アノテーション一覧 @SpringBootApplication: @ComponentScan、@Configuration、および@EnableAutoConfigurationアノテーションを含みます。@ComponentScanによりSpring BootはConfigurationクラスをスキャンし、プログラムのコンテキストに追加します。 @Configuration: SpringのXML設定ファイルに相当します。Javaコードを使用して型安全性を確認できます。 @Enab ...

5月15日 21:58 投稿