Spring框架 IOC控制反转 DI依赖注入

Spring和IOC详解

Spring框架简介

Spring 简介

Spring 框架是一个轻量级的解决方案,可以一站式地构建企业级应用。它是为了解决 企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松 耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。
目的:解决企业应用开发的复杂性
功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能
范围:任何 Java 应用
简单来说,Spring 是一个轻量级的控制反转 (IOC) 和面向切面 (AOP) 的容器框架

Spring 的优势

(1)降低了 J2EE 开发难度。
(2)面向对象的设计比任何实现技术(比如 J2EE)都重要。
(3)面向接口编程,而不是针对类编程。Spring 将使用接口的复杂度降低到零。(面
向接口编程有哪些复杂度?) 解耦!!!!!
(4)使用 Spring 构建的应用程序易于单元测试。
(5)JavaBean 提供了应用程序配置的最好方法。
(6)在 Java 中,已检查异常(Checked exception)被过度使用。框架不应该迫使你
捕获不能恢复的异常。### 三级目录

Spring 的体系结构

在这里插入图片描述
如果作为一个整体,这些模块为你提供了开发企业应用所需的一切。但你不必将应用
完全基于 Spring 框架。你可以自由地挑选适合你的应用的模块而忽略其余的模块。
就像你所 看到的,所有的 Spring 模块都是在核心容器之上构建的。容器定义了 Bean
是如何创建、配置和管理的——更多的 Spring 细节。当你配置你的应用时,你会潜在地使用这些类。但是作为一名开发者,你最可能对影响容器所提供的服务的其它模块感兴趣。这些模块将会为你提供用于构建应用服务的框架。

Spring IOC 详解

Spring IOC简介

SpringIOC:IOC 是 Inversion of Control 的缩写,多数书籍翻译成“控制反转”,还有些书籍翻译成为“控制反向”或者“控制倒置”。
简单来说就是把复杂系统分解成相互合作的对象,这些对象类通过封装以后,内部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。IOC 理论提出的观点大体是这样的:借助于“第三方”实现具有依 赖关系的对象之间的解耦

Spring入门案例

spring有自己的jar包和配置文件

配置文件的名字定义:
beans.xml
spring.xml
applicationContext.xml
applicationContext-*.xml

Spring Bean详解

Bean的生命周期中的两个特殊方法

<!--通过init-method指定创建后要进行的动作,通过destroy-method指定销毁前要进行的动作--> 
<bean id="book" class="com.offcn.Spring.Book" init-method="init" destroy-method="destory" />

Spring 依赖注入DI 和配置文件模块化

依赖注入的概念

所谓依赖注入,就是由 IOC 容器在运行期间,动态地将某种依赖关系注入到对象之中。

所以,依赖注入 (DI) 和控制反转 (IOC) 是从不同的角度的描述的同一件事情,就是
指通过引入 IOC 容器,利用依赖关系注入的方式,实现对象之间的解耦。

依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。依赖注入是目前最优秀的解耦方式。依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的。

多种数据类型的注入

通过构造函数注入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值