论坛首页 Java企业应用论坛

Spring获取bean实例最佳方式-SpringContextUtil

浏览 16605 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-03-17  
呵呵 纯属好奇
0 请登录后投票
   发表时间:2010-03-17  
白看了好一阵。。。确实是真弱的问题。。。
0 请登录后投票
   发表时间:2010-03-17  
allengao 写道
白看了好一阵。。。确实是真弱的问题。。。

我们不在一个平台,你已经走过了这个平台
0 请登录后投票
   发表时间:2010-03-17  
lyltiger 写道
zhoulei984623 写道
原来是以反复调用为前提的。。。。。这个当然要用单例  呵呵 

呵呵,请教!


Spring容器管理bean,默认单例模式,即每次获取bean都是同一个实例,不过可以通过属性:singleton =true/false配置,是否单例模式需要根据系统应用决定。
通常情况下获取bean有三种方法,这个不是唯一,需要区分场合;

0 请登录后投票
   发表时间:2010-03-17   最后修改:2010-03-17
public static Object getBean(String beanId) {
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext());

if (applicationContext == null) {
throw new NullPointerException("Spring 프레임워크의 ApplicationContext가 초기화되지 않았습니다.");
}

return applicationContext.getBean(beanId);
}

这个是个基于WebApplicationContextUtils的。
0 请登录后投票
   发表时间:2010-03-17  
guanliScott 写道
public static Object getBean(String beanId) {
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext());

if (applicationContext == null) {
throw new NullPointerException("Spring 프레임워크의 ApplicationContext가 초기화되지 않았습니다.");
}

return applicationContext.getBean(beanId);
}

这个是个基于WebApplicationContextUtils的。



OK!
x谢谢!
0 请登录后投票
   发表时间:2010-03-17  
还最佳呢!最佳是注入
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics