现在的位置: 首页 > 综合 > 正文

Spring 根据Bean注册的名称获取Bean对象

2014年09月05日 ⁄ 综合 ⁄ 共 1048字 ⁄ 字号 评论关闭


根据Bean注册的名称获取Bean对象

一个通过Bean名称获取Bean的对象实例的一个类,现在复习下Spring,再此处记录下:

package net.shopxx.util;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
 * 工具类 - Spring
 */

@Component
public class SpringUtil implements ApplicationContextAware {
 private static ApplicationContext applicationContext;
 public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  SpringUtil.applicationContext = applicationContext;
 }
 public static ApplicationContext getApplicationContext() {
  return applicationContext;
 }
 /**
  * 根据Bean名称获取实例
  * @param name
  * Bean注册名称
  * @return bean实例
  * @throws BeansException
  */

 public static Object getBean(String name) throws BeansException {
  return applicationContext.getBean(name);
 }
}

在这里需要说明的有如下几点,要深入了解可以点击相关的链接:

1.使用 @Component

http://www.ibm.com/developerworks/cn/java/j-lo-spring25-ioc/

源地址:http://blog.csdn.net/sz_bdqn/article/details/6658511

抱歉!评论已关闭.