上一章谈论了模式注解声明组件(Bean)的应用,这里记录下Spring实例化的一些细节。
public class TestController {
@Autowired
private TestInter testInter;
}
public interface TestInter {
void sayHello();
}
@Component
public class TestOne implements TestInter {
public TestOne () {
System.out.println("TestOne init");
}
@Override
public void sayHello() {
System.out.println("Hello TestOne");
}
}
//@Component
public class TestOne implements TestInter {
public TestOne () {
System.out.println("TestOne init");
}
}
public class TestController {
@Autowired
private TestInter testInter;
}
public class TestController {
@Autowired(required = false)
private TestInter testInter;
}
public class TestController {
@Autowired
@Lazy
private TestInter testInter;
@GetMapping(value = "/test")
public void test(){
testInter.sayHello();
}
}
@Component
@Lazy
public class TestOne implements TestInter {
public TestOne () {
System.out.println("TestOne init");
}
@Override
public void sayHello() {
System.out.println("Hello TestOne");
}
}
原文:https://www.cnblogs.com/maggieq8324/p/15118088.html