类加载顺序问题导致@Autowired无法自动注入
今天在学习的过程中遇到了@Autowired
无法自动注入的问题,追寻原因是类加载顺序导致,下面将详细探究这个问题。
首先来看出现问题的代码,一个普通类,一个测试类。
@Component
public class Person {
private String name;
private Integer age;
public Person() {
System.out.println("Person对象已创建");
}
}
ClassLoaderTest
中将Person设置为自己的私有属性,并使用注解@Autowired
为其实现自动装配
public class ClassLoaderTest {
@Autowired
private Person p;
@Test
public void