IOC(控制翻转)是一种设计思想,将我们设计好的java对象交给IOC容器去管理,不是通过我们显示的代码去创建和获取对象。
将创建和查找依赖对象的控制权交给IOC容器,由IOC去创建和组合对象,这样做的好处是对象和对象之间是松耦合的,便于测试和功能的复用,使得整个程序的体系结构更加的灵活,可维护性和可扩展性提高。
DI(依赖注入),是IOC容器装配和注入对象的一种方式,通过依赖注入,通过简单的配置就可以实现依赖对象的注入,不需要关心资源的出处和实现过程。
Spring提供了三种方式来IOC容器中的Bean
- 通过XML方式配置(<bean id="string" class="java.lang.String"/>)
- 通过注解配置(@Controller @Service @Component)
- 通过注解+java代码显示配置(@Bean public String getString(){ return "123";})
网友评论