ホームページ  >  記事  >  Java  >  Springの基本概念を詳しく解説

Springの基本概念を詳しく解説

零下一度
零下一度オリジナル
2017-06-26 15:46:491328ブラウズ

1 Spring の基本的な考え方は、Java 開発を簡素化することです。

次の 4 つの戦略を使用して Java 開発を簡素化します

1) POJO に基づいた軽量で煩わしさを最小限に抑えたプログラミング

2) DI と AOP を使用した疎結合

3) アスペクトと規約に基づいた宣言型プログラミング

4) ボイラープレートを削減アスペクトとテンプレートによるコード

2 依存関係の注入: オブジェクトの依存関係は、システム内の各オブジェクトの調整を担当するサードパーティ コンポーネントによってオブジェクトが作成されるときに設定されます。オブジェクトは、依存関係を自分で作成したり管理したりする必要はありません。依存関係は、それを必要とするオブジェクトに自動的に挿入されます。

3 アセンブリ: アプリケーション コンポーネント間のコラボレーションを作成する行為は、アセンブリと呼ばれます。

4 アスペクト指向プログラミングは、アプリケーション内の関心事の分離を促進する手法として定義されます。横断的な問題は常にシステムの複数のコンポーネントに及びます。

主な機能は、オブジェクトの分離を支援することです。

5 テンプレートを使用して定型コードを排除します。たとえば、jJDBC/JMS/JNDI/REST はすべて、テンプレート コードが使用されるシナリオです。

6 Spring コンテナーは、オブジェクトの作成、組み立て、構成、ライフサイクル全体の管理を担当します。

Spring コンテナは Bean Factory と ApplicationContext の 2 種類に分類できます。一般的には、ApplicationContext を使用することを好みます。

一般的なものには、AnnotationConfigApplicationContext/AnnotationConfigWebApplicationContext/ClassPathXmlApplicationContext/FileSystemXmlApplicationContext/XmlWebApplicationContext が含まれます。

ClassPathXmlApplicationContext は、すべてのクラス パス内のファイル コンテキストを検索します。

7 Bean オブジェクトの構成、3 つのメソッド。 1) 自動アセンブリ 2) Java コードによる Bean のアセンブリ 3) XML による Bean のアセンブリ

7.1 自動アセンブリ

@Component をクラスで使用すると、クラスがコンポーネント クラスであることを示しますが、コンポーネントのスキャンはデフォルトでは有効になっていません。

次のテクノロジーを使用してスキャンを開くことができます

@Configuration
@ComponentScanpublic class PlayerConfig {    
}
@ComponentScan默认会扫描与配置类相同的包以及这个包下所有子包。

当然也可以在xml配置文件中使用<context:component-scan />元素开启扫描。

为组件扫描的bean命名。可以有两种方式
1)@Component("lonelyHeartsClub")
2)@Named("lonelyHeartsClub")
字符串相当于是xml配置文件中的id

通常は最初の方法を使用します。

7.1.1 コンポーネントスキャン

7.1.2 Autowiring

Autowiring は、Spring が Bean の依存関係を満たすプロセスで、Spring アプリケーションのコンテキストが要件に一致する他の Bean を自動的に満たすことを可能にするメソッドです。とある豆の。

キーワード: @Autowired、@Inject。ただし、一般的には最初の方法が使用されます。

注:

1) 必要な Bean が見つからない場合、Spring は例外をスローします。

以上がSpringの基本概念を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。