java类不能获取spring定义的Bean对象
初学ssh,我现在想在普通的java类中获取spring中配置的bean对象,我按网上说的定义了一个SpringBeanUtil类并实现org.springframework.context.ApplicationContextAware这个接口,如下
同时在applicationContext.xml中配置了该类的bean信息
<bean id="springBeanUtil " class="com.test.SpringBeanUtil "></bean>
此时我写了个测试类TestDemo来获取bean对象,但获取不到,SpringBeanUtil类中的applicationContext为null,也就是说spring容器在启动的时候没有给SpringBeanUtil类的applicationContext属性赋值,不知是什么原因,谢谢!
TestDemo
public class TestDemo{
public static void main(String[] args){
Object obj = SpringBeanUtil.getBean("userService");//其中userService是在applicationContext.xml配置的一个bean对象
}
}
public Class SpringBeanUtil implements ApplicationContextAware{
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext arg0) throws BeansException{
SpringBeanUtil.applicationContext = arg0;
}
public static Object getBean(String name){
return applicationContext .getBean(name);
}
}
同时在applicationContext.xml中配置了该类的bean信息
<bean id="springBeanUtil " class="com.test.SpringBeanUtil "></bean>
此时我写了个测试类TestDemo来获取bean对象,但获取不到,SpringBeanUtil类中的applicationContext为null,也就是说spring容器在启动的时候没有给SpringBeanUtil类的applicationContext属性赋值,不知是什么原因,谢谢!
TestDemo
public class TestDemo{
public static void main(String[] args){
Object obj = SpringBeanUtil.getBean("userService");//其中userService是在applicationContext.xml配置的一个bean对象
}
}
...全文
相关推荐
@ConfigurationProperties绑定配置信息至Array、List、Map、Bean的实现
例如,@Value只能直接注入单个值或简单的列表,而不能很好地处理复杂的Map和自定义对象。
【Spring】总结Spring整合Mybatis的底层原理实现步骤
Bean与普通Java对象的区别在于,Bean是由Spring负责实例化的,同时,当从Spring容器中获取Bean时,Spring还会对Bean中带有`@Autowired` 注解的属性进行自动注入赋值
Java仿Spring框架IOC控制反转利用反射简单实现(源码)
(beanId).getInstance();}```这个简单的实现虽然不能与Spring的复杂功能相提并论,但它足够说明了IOC和反射在Java中实现解耦和依赖注入的基本原理。
Bean Validation示例代码
Bean Validation是Java世界中一种强大的数据验证框架,它允许开发者在模型对象(Bean)上定义约束,以便在运行时进行验证。
spring bean 属性总结
在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件或注解来定义、配置和管理Beans。


Web 开发
