
本文共 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的作用:消减程序的耦合程度。
发表评论
最新留言
关于作者
