この記事の例では、バネの基本的な構成と反転制御について説明します。皆さんの参考に共有してください。詳細は以下のとおりです。
ここでは、Maven を使用して Java プロジェクトをビルドします。Maven を使用しないプロジェクトにも同じことが当てはまります。
1. Maven プロジェクトを作成します。作成したプロジェクトの名前は springdemo です。
2. 依存パッケージを追加します。関連する Maven 構成は次のとおりです。
次のようにコードをコピーします: <依存関係>
<groupId>org.springframework</groupId>
<artifactId>スプリングコンテキスト</artifactId>
<バージョン>4.0.1.RELEASE</バージョン>
</依存関係>
<依存関係>
<groupId>org.springframework</groupId>
<artifactId>スプリングコア</artifactId>
<バージョン>4.0.1.RELEASE</バージョン>
</依存関係>
もちろん、jar ファイルを直接追加することもできます。
3. 単純なパッケージ構造を作成する
エンティティ、dao、ビジネス、その他のパッケージ構造を作成しました。
4. 簡単なコードを書く
ユーザー、空のコードは次のようになります。
次のようにコードをコピーします。
パブリック クラス ユーザー {
}
インターフェースIUserDao
次のようにコードをコピーします。
com.chzhao.model.User をインポートします。
パブリック インターフェイス IUserDao {
パブリック ユーザー findUserById();
}
インターフェースの実装
次のようにコードをコピーします。
com.chzhao.model.User をインポートします。
パブリック クラス UserDaoImpl は IUserDao {を実装します
パブリック ユーザー findUserById() {
System.out.println("dao");
null を返します。
}
}
コピーしたコードを呼び出すコードは次のとおりです。
com.chzhao.dao.IUserDao をインポートします。
com.chzhao.model.User をインポートします。
パブリック クラス UserManager {
public IUserDao getDao() {
ダオを返します。
}
public void setDao(IUserDao dao) {
this.dao = ダオ;
}
プライベート IUserDao dao;
パブリック ユーザー findUser() {
戻りdao.findUserById();
}
}
主な初期化コピー コードは次のとおりです。
org.springframework.context.ApplicationContext をインポートします。
org.springframework.context.support.ClassPathXmlApplicationContext をインポートします。
パブリック クラス App {
public static void main(String[] args) {
ApplicationContext act = new ClassPathXmlApplicationContext(
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
対応する構成ファイルのコピー コードは次のとおりです: <?xml version="1.0"coding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="UserDaoImpl"/>
<bean name="userManager">
<プロパティ名="ダオ" >
<ref bean="UserDaoImpl"/>
</プロパティ>
</豆>
</豆>
以上が通常のやり方です。
注釈を付ける方法は次のとおりです。
まず、構成ファイルを次のように変更する必要があります: <?xml version="1.0"coding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<豆 />
<bean id="UserDaoImpl"/>
<bean name="userManager"> </bean>
</豆>
インターフェイス実装のコピー コードは次のとおりです。
org.springframework.stereotype.Repository をインポートします。
com.chzhao.model.User をインポートします。
@リポジトリ
パブリック クラス UserDaoImpl は IUserDao {を実装します
パブリック ユーザー findUserById() {
System.out.println("dao");
null を返します。
}
}
コピーしたコードを呼び出すコードは次のとおりです。
org.springframework.beans.factory.annotation.Autowired をインポートします。
com.chzhao.dao.IUserDao をインポートします。
com.chzhao.model.User をインポートします。
パブリック クラス UserManager {
@Autowired
プライベート IUserDao dao;
パブリック ユーザー findUser() {
戻りdao.findUserById();
}
}
どちらの方法でも同じことを実現します。
この記事が皆さんの Java プログラミングに役立つことを願っています。