夜光序言:
乐观的心态来自宽容,来自善解人意,来自与世无争。人生没有完美,想通了就是完美。
正文:
以道御术 / 以术识道
如果你想学会一项技术,那就需要沉下心来,好好研究,把这个搞懂
package Spring中的循环依赖.app;
import org.springframework.context.annotation.ComponentScan;
//夜光:我们写上下面这个扫描的配置
@ComponentScan("Spring中的循环依赖")
public class Appconfig {
}
package Spring中的循环依赖.services;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class IndexService {
//夜光:注入进来
@Autowired
UserService userService;
public IndexService(){
System.out.println("Genius Team -- IndexService");
}
//夜光:我们写一个方法
public void getService(){
System.out.println(userService);
}
}
package Spring中的循环依赖.services;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class UserService {
@Autowired
IndexService indexService;
public UserService(){
System.out.println("Genius Team -- UserService");
}
}
package Spring中的循环依赖.test;
import Spring中的循环依赖.app.Appconfig;
import Spring中的循环依赖.services.IndexService;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
//夜光:这里,我们提供一个测试类
public class Test {
public static void main(String[] args) {
//初始化spring容器
AnnotationConfigApplicationContext ac =
new AnnotationConfigApplicationContext(Appconfig.class);
ac.getBean(IndexService.class).getService();
}
}
说明了一个问题:
spring里面是支持循环引用的
在程序里面有一种情况
比如你喜欢一个女孩子,然而女孩子喜欢某个明星
不可以说你也喜欢这个明星吧