spring是否会注入手动创建的类的依赖项

spring是否会注入手动创建的类的依赖项,spring,dependency-injection,Spring,Dependency Injection,我有一个类似的课程: @Controller class A{ @Autowired private B b; .... } B类: @Service class B{ .... } 我正在从事一个春季项目。如果我像这样手动初始化类A: A a= new A(); spring能给我的班级注入B吗。这不是我真正的类,但我有类似的场景,我正在尝试使用spring测试运行单元测试。我手动初始化对象,如上所述。但是spring正在抱怨NullPointerExc

我有一个类似的课程:

 @Controller
 class A{
   @Autowired
   private B b;
    ....
 }
B类:

 @Service
 class B{
 ....
 }
我正在从事一个春季项目。如果我像这样手动初始化类A:

A a= new A();

spring能给我的班级注入B吗。这不是我真正的类,但我有类似的场景,我正在尝试使用spring测试运行单元测试。我手动初始化对象,如上所述。但是spring正在抱怨NullPointerException。我很久没用弹簧了,我有点困惑。如果我初始化类,任何人都可以确认spring是否仍然会注入依赖项吗?

如果你初始化类,spring不会注入依赖项。它仅在类由其容器初始化时注入


这可能会帮助您:

简单回答:当然不会,如果Spring没有参与实例化,它就没有机会处理依赖项。有很多方法可以解决这个问题。一旦你称之为“新”,所有的赌注都会被取消。春天是不可能的。