
约定:
1.所有的bean的生命周期交给ioc容器管理
2.被依赖的bean通过构造方法注入
3.被依赖的bean需要优先创建

约定:
所有的bean的生命周期交给ioc容器管理
被依赖的bean通过构造方法注入
被依赖的bean需要优先创建
ioc
控制: 控制对象的创建及销毁
反转:将对象的创建权交给IOC容器
实现IoC





这段自己写的ioc简单容器的方法有点意思可以看看
IoC容器约定

自定义的IoC容器测试代码:
IoC创造类和功能约定:



2. 反射方法实例化bean.


测试:

回顾总结:
好处:

Class<T>在实例化的时候,T要替换成具体类
Class<?>它是个通配泛型,?可以代表任何类型
反射 类本身也是对象 是Class类的对象
获取类的两种方式
Class clazz = Person.class;
Class clazz = Class.forName("包名.Person"); (包名+类名)1.建对象
Constructor cons=clazz.getConstructor(String.class,int.class);
Person p=cons.newInstance("Tom",12); //可以传数组2.调用 属性,方法
Field age=clazz.getDeclaredField(....); (参数忘了)
age.set(p,10);
Method show =clazz.getDeclaredMethod(......); (参数忘了)
show.invoke(p);
Class.newInstance() 只能够调用 无参的构造函数,即默认的构造函数;
Constructor.newInstance() 可以根据传入的参数,调用 任意构造构造函数。
Class.newInstance() 要求被调用的构造函数是可见的,也即必须是 public类型的;
Constructor.newInstance() 在特定的情况下,可以 调用私有的构造函数。
约定:
所有Bean的生命周期交由IoC容器管理
所有被依赖的Bean通过构造方法执行注入
被依赖的Bean需要优先创建
IoC约定
IoC讲解类图
IoC讲解类图
Bean的生命周期交由IOC容器管理
使用了IoC容器的好处:
所有的依赖关系被集中统一的管理起来,清晰明了。
每个类只需要关注于自己的业务逻辑。
修改依赖关系僵尸意见很容易的事情。
委托IoC容器创建一个bean部分代码
约定
所有的Bean的生命周期交友IoC容器管理
所有被依赖的Bean通过构造方法执行注入
被依赖的Bean需要优先创建。
IOC约定