方案1(Web中使用):
1
2
|
ApplicationContext ct = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext()); logService = (ISysLogService) ct.getBean( "sysLogServiceImpl" ); |
說明:getRequiredWebApplicationContext方法中需要傳入ServletContext()對象,在struts2中可以這樣獲取:
1
|
ServletActionContext.getServletContext() |
方案2(通過手動啟動spring容器后獲取,如果在web中,不建議這樣使用):
//匹配多個文件
1
2
|
ApplicationContext ct = new FileSystemXmlApplicationContext( new String[] { "classpath:applicationContext.xml" , "classpath:lb/*/applicationContext-*.xml" }); |
//加載一個文件
1
|
ApplicationContext ct = new FileSystemXmlApplicationContext( "classpath:applicationContext.xml" ); |
注:獲取spring容器中bean的方法還有幾個,這里就不一一列舉了,個人認為這兩個是最直接最簡單的。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:https://my.oschina.net/ht896632/blog/628440