http://floys1987.iteye.com/blog/372111
这些天,一直在边学习,边做东西,发现,慢慢的补上了不少知识。今天发现了一个很有用的技巧,希望能给不知道的人,一点帮助。
当在web启动后,spring已经初始化的bean,已经按照你的约束注入了。那么如何获取那些sigleton 的bean。 网上说, 可以用servlet来做,其实没有必要。
第一种方法,慢一般是300+ms,可以说是多费一道手,不过,还是记录下来,也许有点意义。
- public class SpringBeans{
- private static ApplicationContext factory;
- private static ServletContext sc ;
-
-
- private static final String APPLICATION_CONTEXT = \"\\WEB-INF\\applicationContext.xml\";
- private static final String DAO_CONTEXT = \"\\WEB-INF\\daoHibernateContext.xml\";
-
- public static Object getBean(String beanID){
- factory = getFactory();
- return factory.getBean(beanID);
- }
-
- private static ApplicationContext getFactory(){
- sc = MyServletContext.getServletContext();
- String aAC = sc.getRealPath(APPLICATION_CONTEXT);
- String aDC = sc.getRealPath(DAO_CONTEXT);
- ApplicationContext tmpfactory = new FileSystemXmlApplicationContext(
- new