Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux集群 > Architecture > » 正文

转当web中应用spring框架时,获得spring初始化的bean和ServletCo

来源: 未知 分享至:

http://floys1987.iteye.com/blog/372111

这些天,一直在边学习,边做东西,发现,慢慢的补上了不少知识。今天发现了一个很有用的技巧,希望能给不知道的人,一点帮助。

当在web启动后,spring已经初始化的bean,已经按照你的约束注入了。那么如何获取那些sigleton 的bean。 网上说, 可以用servlet来做,其实没有必要。

第一种方法,慢一般是300+ms,可以说是多费一道手,不过,还是记录下来,也许有点意义。

  1. public class SpringBeans{
  2. private static ApplicationContext factory;
  3. private static ServletContext sc ;
  4. private static final String APPLICATION_CONTEXT = \"\\WEB-INF\\applicationContext.xml\";
  5. private static final String DAO_CONTEXT = \"\\WEB-INF\\daoHibernateContext.xml\";
  6. public static Object getBean(String beanID){
  7. factory = getFactory();
  8. return factory.getBean(beanID);
  9. }
  10. private static ApplicationContext getFactory(){
  11. sc = MyServletContext.getServletContext();
  12. String aAC = sc.getRealPath(APPLICATION_CONTEXT);
  13. String aDC = sc.getRealPath(DAO_CONTEXT);
  14. ApplicationContext tmpfactory = new FileSystemXmlApplicationContext(
  15. new

Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史