1. 春とは何ですか?
Spring は、軽量の制御反転 (IoC) およびアスペクト指向 (AOP) コンテナー フレームワークです。
2. プログラム内で Spring によって設定された Bean を取得するにはどうすればよいですか?
方法 1: 初期化中に ApplicationContext オブジェクトを保存する
コード:
次のようにコードをコピーします。
ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
注: この方法は、Spring フレームワークを使用し、プログラムが構成ファイルを通じて Spring を手動で初期化する必要がある独立したアプリケーションに適しています。
方法 2: Spring が提供するツール クラスを通じて ApplicationContext オブジェクトを取得する
コード:
次のようにコードをコピーします。
org.springframework.web.context.support.WebApplicationContextUtils をインポートします。
ApplicationContext ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContext sc)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContext sc)
ac1.getBean("beanId");
ac2.getBean("beanId");
メソッド 3: 抽象クラス ApplicationObjectSupport から継承
注: 抽象クラス ApplicationObjectSupport は、ApplicationContext を簡単に取得できる getApplicationContext() メソッドを提供します。 Spring が初期化されると、抽象クラスの setApplicationContext(ApplicationContext context) メソッドを通じて ApplicationContext オブジェクトが挿入されます。
メソッド 4: 抽象クラス WebApplicationObjectSupport から継承
注: 方法 3 と同様に、getWebApplicationContext() を呼び出して WebApplicationContext を取得します。
方法 5: ApplicationContextAware インターフェイスを実装する
説明: このインターフェイスの setApplicationContext(ApplicationContext context) メソッドを実装し、ApplicationContext オブジェクトを保存します。 Spring が初期化されると、ApplicationContext オブジェクトがこのメソッドを通じて挿入されます。