Spring的IOC和DI&&Spring基于注解的IOC

程序间耦合

工厂模式解耦
思路:降低程序的耦合性
(1)第一步:使用反射来创建对象,而避免使用new关键字。
(2)第二步:通过读取配置文件来获取要创建的对象全限定类名

IOC概念和作用

IOC的目的:削减计算机程序间的耦合
Spring的IOC和DI&&Spring基于注解的IOC
控制反转:如果是new对象的话,他可以自己完全自主权利,但是如果把权力交给了beanfactory类,然后其通过固定的名称之后给我找到我想要的bean对象,那这个bean对象是不是我们能用的,对于这个本身类来说他已经无法得知了,控制权发生了专业即是控制反转,是把控制权交给了工厂来帮我们创建对象,好处就是降低程序间的依赖关系,削减计算机的耦合。

构造函数注入:(建立类的构造方法)

type:用于指定要注入的数据类型,该数据类型也是构造函数中某个或某些参数的类型。
index:用于指定要注入的数据给构造函数中指定索引位置的参数赋值,索引的位置是从零开始的
name:用于指定给构造函数中指定名称的参数赋值(常用)
——以上三个用于指定给构造函数中那个参数赋值——
value:用于给基本类型和string类型
ref:用于指定其他bean类型数据,它指的就是在spring的IOC核心容器中出现过的bean对象
优势:在获取bean对象时,注入的数据必须的操作,否则对象无法操作
缺点:改变了bean对象实例化方式,使我们在使用对象的时候 ,如果用不上这些数据也要必须提供。
Spring的IOC和DI&&Spring基于注解的IOC

set方法注入

注意:在类中只需要set方法不需要get方法

Spring的IOC和DI&&Spring基于注解的IOC

注入集合数据

Spring的IOC和DI&&Spring基于注解的IOC04 Spring:01.Spring框架简介&&02.程序间耦合&&03.Spring的 IOC 和 DI
Spring的IOC和DI&&Spring基于注解的IOC04 Spring: 08.面向切面编程 AOP&&6 四种常用通知类型