1.什么是IOC:
控制反转,这是一种设计思想,对象创建的权利由spring框架完成,由容器管理对象的生命周期
2.什么是DI:
注入依赖,
- 谁依赖于谁:当然是应用程序依赖于ioc容器
- 谁注入谁:很明显是ioc容器注入应用程序某个对象.引用程序依赖的对象
- 注入了什么:就是注入某个对象所需要的外部资源(包括对象,资源,常量数据)
构造器注入:
public class UserConImpl implement UserCon{
@Autowired
private UserCon userCon;
public UserCon(UserCon userCon){
this.userCon = userCon;
}
}
setter注入:
public class UserConImpl implement UserCon{
@Autowired
private UserCon userCon;
public void setUserCon(UserCon userCon){
this.userCon = userCon;
}
}
接口注入:
beanFactory
注入第三方整合的jar包
spring容器对象是如何创建
spring 容器在启动的时候,会扫表配置文件中所有的bean标签,根据bean标签里的clas属性值通过反射创建对象(默认),创建出来的对象存储在map中,而这个map是线程安全的,concurrentHamap,map中key值存储的bean标签中id的属性,value是反射出来的对象
网友评论