Spring 根据Bean注册的名称获取Bean对象
2013-11-06 16:13
525 查看
根据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/
源地址:/article/8086361.html
一个通过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/
源地址:/article/8086361.html
相关文章推荐
- Spring 根据Bean注册的名称获取Bean对象
- Java中Bean对象根据属性名称获取和设置其值和Map的性能
- Spring3.1.0实现原理分析(八).获取bean对象
- BeanFactory作为Spring容器,程序需要手动获取Bean后处理器,然后手动注册!
- web项目中获取spring的bean对象
- Java 代码获取spring管理的bean对象
- JavaWeb项目获取Spring自动装配的Bean对象
- 【Spring】手动获取spring容器对象时,报no qualifying bean of type is defined
- 自己试验在spring的环绕通知里获取目标对象的类名和目标方法的参数类名,用于根据自定义注解判断访问权限,有没有更好的办法,高手指点一下
- 普通javaBean如何获取到spring托管对象
- 基于Spring DM管理的Bundle获取Spring上下文对象及指定Bean对象
- 手动获取spring的ApplicationContext和bean对象
- Spring 获取Bean对象
- Spring3.1.0实现原理分析(八).获取bean对象
- web项目中获取spring的bean对象
- Spring在加载后,怎么获取bean且已经是注入好了对象
- spring中通过静态工厂方法获取bean实例化对象
- Spring全局获取Bean实例对象
- 获取Spring的Bean持有容器对象的方法
- 普通类中获取spring容器中的javabean对象