IOC: (Inversion Of Control)控制反转

控制:资源的获取方式

容器:管理所有的组件(有功能的类);假设BookServlet受容器管理,BookService也受容器管理;容器可以自动的探查出哪些组件(类)需要用到另一组件;容器帮我们创建BookService对象,并把它赋值过去。

容器:主动的new资源变为被动的接受资源;

DI: (Dependency Injection)依赖注入

容器能知道哪个组件运行的时候需要另外一个组件;容器通过反射的形式,将容器中准备好的BookService对象注入(利用反射给属性赋值)到BookServlet中;

只要容器管理的组件,都能使用容器提供的强大功能。

编写流程

Bean属性的赋值

Bean的创建顺序

指定Bean的作用域

利用工厂创建Bean

创建带有生命周期方法的Bean

Bean的后置处理器

引用外部属性文件

基于xml的自动装配

通过注解创建Dao、Service、Contrller