JSP spring容器中のbeanを得るための二つの方法をまとめました。
JSP spring容器中のbeanを取得する方法のまとめ
シナリオ1(Webで使用):
//複数のファイルにマッチ
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。
シナリオ1(Webで使用):
ApplicationContext ct = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());
logService = (ISysLogService) ct.getBean("sysLogServiceImpl");
説明:get RequiredWebAppleicationComptext方法でServletContect()オブジェクトに入る必要があります。struts 2ではこのように取得できます。
ServletActionContext.getServletContext()
ソリューション2(spring容器を手動で起動して取得し、webであれば、このように使用することを推奨しない)://複数のファイルにマッチ
ApplicationContext ct = new FileSystemXmlApplicationContext(new String[]
{ "classpath:applicationContext.xml","classpath:lb/*/applicationContext-*.xml"});
//ファイルを読み込む
ApplicationContext ct = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
この二つは一番直接的で簡単だと思います。読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。