失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【Spring】IOC理论推导 IOC本质

【Spring】IOC理论推导 IOC本质

时间:2023-12-13 21:49:34

相关推荐

【Spring】IOC理论推导 IOC本质

1. IOC理论推导

1.UserDao接口

2. UserDaoImpl实现类

3. Userservice业务接口

4. UserserviceImpl业务实现类

在之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求取修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵。

private UserDao userDao = new UserDao();

我们使用Set接口实现

private UserDao userDao;// 利用set进行动态实现值得注入!public void setUserDao(UserDao userDao){this.userDao = userDao;}

之前,程序是主动创建对象!控制权在程序员手上!使用set注入后,程序不再具有主动性,而是变成了被动得接受对象!

这种思想,从本质上解决了问题,我们程序员不用再去管理对象的创建了。系统的耦合性大大降低,可以更加专注的在业务的实现上!这是IOC的原型!

2. IOC本质

控制反转IOC(Inversion of Control),是一种设计思想,DI(注入依赖)是实现IOC的一种方法。

IOC是spring的核心内容,使用多种方式完美的实现了IOC,可以使用XML配置,也可以使用注解,新版本的spring的spring也可以零配置实现IOC。

Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用时再从IOC容器中取出需要的对象。

如果觉得《【Spring】IOC理论推导 IOC本质》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。