web应用中 获取spring的bean解决思路

   阅读
web应用中 获取spring的bean
突然发现,tomcat启动后,加载的bean,在其他包中的类没办法获取。(没有servlet之类的东西)
怎么获取???
------解决思路----------------------
springUtil
------解决思路----------------------
不是特别理解你的意思,"其他包中的类"想要用注入的bean,就注入成员属性呗,或者使用类似Util的东西,按名称直接获取bean。

你想要的效果是什么呢?或者你碰到的问题具体是什么样子的?
------解决思路----------------------
我也没看懂,正常获取加载bean的两种方式,一种是在xml中配置好要加载的bean对象的路径,另一种是在xml中配置好扫描的包路径,然后在该包下的类中写上component、service等注释
------解决思路----------------------
WEB启动的通常这么用.
context = WebApplicationContextUtils.getWebApplicationContext(servletContext);
context.getBean("xxx");
否则就自己实现BeanFactoryAware接口,Spring能自动注入Factory, 并在set方法中将该Factory放到静态变量里共享.

------解决思路----------------------
那就定义一个单例对象放到核心包中, 从单例中获取factory引用.
------解决思路----------------------
main函数??
这不是启动另一个虚拟机了么.
------解决思路----------------------
你把你写的这个类纳入spring的管理就行了呀,需要哪些bean,写上get,set方法,会帮助你注入的
------解决思路----------------------
springutil,具体思路是:读取web.xml   ,读取到srping的配置文件路径,然后使用srping api加载。。不需要启动web服务器就可以拿到bean
阅读
上一篇:手机对JSF 2.2支持怎么 下一篇:返回列表