コンテンツ
2.5Spring構成ファイルでUserDaoImplを構成します
2.6SpringのAPIを使用してBeanインスタンスを取得する
1.春の紹介
1.1春とは
Springは、Java SE / EEアプリケーション用の階層化されたフルスタックの軽量オープンソースフレームワークであり、loC(制御の反転:制御の反転)とAOP(アスペクト指向プログラミング:アスペクト指向プログラミング)をコアとして備えています。
プレゼンテーション層SpringMvC、永続層Spring JDBCTemplate、ビジネス層トランザクション管理など、多くのエンタープライズレベルのアプリケーションテクノロジを提供します。また、オープンソースの世界で多くの有名なサードパーティフレームワークとクラスライブラリを統合し、徐々に最も使用されるようになります。 avaEEエンタープライズアプリケーションオープンソースフレームワーク。
1.2春の開発履歴
1997年にIBMはEJBのアイデアを提案しました。1998年にSUNは開発標準仕様EJB1.0を開発しました。1999
年にEJB1.1が
2001年にリリースされました 。父) Expert One-to-One J2EE Design and Development( 2002)EJBを使用したJ2EE開発と設計の利点とソリューション を説明しましたソリューション(Springプロトタイプ)Spring Spring 5.0一般バージョン(GA)の最新バージョンが2017年9月にリリースされました
1.3春の利点
1)便利なデカップリングと簡素化された開発
Springが提供するloCコンテナーを介して、オブジェクト間の依存関係をSpringで制御し、ハードコーディングによって引き起こされる過度のカップリングを回避できます。ユーザーは、シングルトンパターンクラスやプロパティファイルの解析などの非常に低レベルの要件に対応するコードを作成する必要がなくなり、上位レベルのアプリケーションに集中できます。
2)AOPプログラミングのサポート
SpringのAOP機能により、アスペクト指向プログラミングを実行するのに便利であり、従来のOOPでは実現しにくい多くの機能をAOPで簡単に実現できます。
3)宣言型トランザクションのサポートにより
、単調で退屈なトランザクション管理コードから解放され、宣言型の方法でトランザクションを柔軟に管理して、開発の効率と品質を向上させることができます。
4)便利なプログラムテスト
ほとんどすべてのテスト作業は、コンテナに依存しないプログラミング方法で実行できます。テストは、もはや高価な操作ではありませんが、簡単に実行できるものです。
5)さまざまな優れたフレームワークを統合すると便利です
さまざまな優れたフレームワーク(Struts、Hibernate、Hessian、Quartzなど)に対するSpringのサポート。
6) JavaEE APIの使用の難しさを軽減Springは、JavaEE API(JDBC、JavaMail、リモート呼び出しなど)の薄いカプセル化レイヤーを実行しました。これにより、これらのAPIの使用の難しさが大幅に軽減されます。
7)Javaソースコードは古典的な学習例
です。Springのソースコードは、精巧に設計され、明確に構造化され、独創的です。これは、マスターによるJavaデザインパターンの柔軟な使用とJavaテクノロジーに関する深い知識を反映しています。そのソースコードは、最先端のJavaテクノロジー。ベストプラクティスの例。
1.4春のアーキテクチャ
2.春のクイックスタート
2.1春の開発ステップ
- Mavenプロジェクトを作成する
- 依存関係をインポートする
- Springの空の構成ファイルを作成する
- 生成する必要のあるBeanオブジェクトを定義します
- 基本的な依存性注入
- Springファクトリを呼び出してオブジェクトを作成します
2.2春の開発の基本座標をインポートする
<properties>
<spring.version>5.0.5.RELEASE</spring.version>
</properties>
< dependencies
<--导入 spring 的 context 坐标, context 依赖 core , beans 、 expression -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>$(spring.version)</version>
</dpendency>
</dependencies>
2.3Daoインターフェースと実装クラスを書く
public interface UserDao {
public void save();
}
public class UserDaoImpl implements UserDao {
@Override
public void save() {
System.out.println("save running....");//随便编写的输出语句
}
}
2.4Springコア構成ファイルを作成する
クラスパス(リソース)にapplicationContest.xml構成ファイルを作成します
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
2.5Spring構成ファイルでUserDaoImplを構成します
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="com.project.dao.impl.UserDaoImpl"></bean>
</beans>
2.6SpringのAPIを使用してBeanインスタンスを取得する
public class UserDaoDemo {
public static void main(String[] args) {
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao) app.getBean("userDao");
userDao.save();
}
}
3.まとめ
春の開発ステップ
- 座標をインポートする
- Beanの作成
- applicationContext.xmlを作成します
- 構成ファイルで構成する
- ApplicationContextオブジェクトgetBeanを作成します