spring 启动中的上下文使用问题

StopTWorld 发布于 2018/01/05 09:42
阅读 91
收藏 0

1.一个普通的spring程序

2.一个普通的spring 配置文件 里面定义了一个类

<bean id="xxx" class="com.xxx.Xxx"></bean>

<bean id="abc" class="com.xxx.Abc"></bean>

3.当spring启动的时候会根据这个配置文件初始化这个类(com.xxx.Abc)并且加入到spring 上下文当中。

public class Abc{

    public Test test = new Test();

}

这个Abc类 里面new了一个Test 类 这个类没有被spring 管理。

4.public class Test implments ApplicationAware{

    public ApplicationContext applicationContext;   (省略set方法)

    public Test(){

        applicationContext.getBean("XXX"); //XXX是一个已经存在的bean

    }

 }

以上为背景(当然这个背景不科学,历史遗留问题),出现问题如下:

在初始化的时候 走到Test类的构造方法  获取spring上下文  applicationContext的时候 获取不到 是null值。请问这是为什么?

 

加载中
0
爱吃荷包蛋i
爱吃荷包蛋i

Test类需要被Spring管理

StopTWorld
StopTWorld
好的。 也就是说 非spring管理的类不能获取到spring上下文呗?
返回顶部
顶部