スプリングコンテナコンテキストの取得


スプリングコンテナコンテキストの取得
方法1:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

applicationContext.xmlはプロファイルとしてspringコンテキストを新しくロードし、時間がかかり、一般的にテスト時にたまに使用されます.使用はお勧めしません.
方式2:
書き上げたツール類は以下の通りです.
/**
 *   spring   
 * 
 * @author fanbaodan
 *
 */
@Component
public class GetMySpringContext implements ApplicationContextAware {

	//             spring     
	@Autowired
	private static ApplicationContext context;

	@Override
	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
		this.context = applicationContext;
	}

	public static ApplicationContext getMyApplicationContext() {
		return context;
	}
}

この方法では、プロジェクトが正常に起動した後、@Autowiredが初期化されたspringコンテキストをクラスの静的プロパティに注入することを推奨します.つまり、再ロードする必要はありません.使用を推奨します.