ホームページ >Java >&#&チュートリアル >Springの基本概念を詳しく解説
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 サイトの他の関連記事を参照してください。