spring 的ioc概述与耦合
发布日期:2021-05-08 17:39:57 浏览次数:22 分类:原创文章

本文共 831 字,大约阅读时间需要 2 分钟。

一spring 概述


1.spring


Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架


二.程序的耦合


2.1 程序的耦合


 耦合:程序间的依赖关系


  包括:  类之间的依赖;     方法间的依赖


2.2 程序的解耦


解耦:降低程序间的依赖关系
 *      实际开发中: 应该做到:编译期不依赖,运行时才依赖。


2.3 解耦的思路


解耦的思路:
 第一步:使用反射来创建对象,而避免使用new关键字
 第二步:通过读取配置文件来获取要创建的对象全限定类名


三.spring的ioc


3.1 ioc的定义


控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,通过new的方式实例化对象,而现在这种权力转移到第三方,由spring容器来负责控制对象的创建、生命周期和对象间的关系


赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:


当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者


控制的什么被反转了?就是:获得依赖对象的方式反转了


例子:例子:自己找对象,和婚姻介绍所找对象的区别


3.2 ioc的作用


.ioc的作用:消减程序的耦合程度。


 

上一篇:spring 程序开发步骤
下一篇:创建spring 的web项目

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月02日 22时06分25秒