Spring框架 ioc

控制反转
把对象的创建和调用交给Spring管理
ioc的目的是为了降低耦合度

ioc底层原理
.xml解析.工厂模式,反射.

原始调用其他类的方法
通过new创建对象
这样耦合度太高

工厂模式

class UserService{
        void execute(){
            UserDao dao=UserFactory.getDao();
            dao.add();
        }
    }
    class UserDao{
        void add(){
            System.out.println("...");
        }
    }
    class UserFactory{
        public static UserDao getDao(){
            return new UserDao();
        }
        
    }

ioc流程
配置xml文件
Spring框架读取xml文件
class
在工厂类中由反射xml创建对象
反射这个对象

ioc思想
本质就是对象工厂
Spring提供ioc容器的俩种实现接口
BeanFactory:是Spring内部接口,不提供给开发人员使用;
ApplicationContext:是eanFactory的一个子接口,提供更强大的功能,一般由开发人员使用;

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页