首页 新闻 会员 周边

Spring管理bean问题

0
悬赏园豆:15 [已解决问题] 解决于 2019-08-16 13:44

//A、B、C都是交给spring管理得Bean,为什么我直接注入调用getC()方法不会报错,
//而new一个A 就不会找不到C
class B{
@Autowired
private A a;

public void getA(){
    /*A a = new A();*/ 
    a.getC();
} 

}
class A{
@Autowired
private C c;

public T getC(){
    /*C c = new C();*/
    return c;
}

}

KpGo的主页 KpGo | 初学一级 | 园豆:4
提问于:2019-07-29 17:00
< >
分享
最佳答案
1

因为a.getc();中的c会被spring自动注入

class A{
@Autowired
private C c;
public T getC(){
    /*C c = new C();*/
    return c;
}
}

你自己new的a又没有new c,肯定找不到c

收获园豆:15
小光 | 小虾三级 |园豆:1766 | 2019-07-30 08:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册