第一章Spring概述

Spring是一个以Ioc和Aop为内核的框架。

Ioc是Spring的基础,Ioc实现的是一种控制,简单地说,就是以前我们是调用new构造方法来创建对象,现在变成了使用Spring来创建对象。

DI与Ioc的含义相同,从两个角度描述同一个概念。简单地说,DI就是对象的属性,已经被注入好的相关值,直接使用即可。

要使用Spring框架,我们必须下载他的框架包。下载地址。。。。。。。。。。

其中libs目录下包含63个JAR文件。

libs目录中的JAR包分为3类:

以RELEASE.jar结尾的是Spring框架class文件的压缩包。

以RELEASE-javadoc.jar结尾的是Spring框架API文档的压缩包。

以RELEASE-sources.jar结尾的是Spring框架源文件的压缩包

整个Spring框架由21个模块组成,该目录下Spring为每个模块都提供了这3类压缩包。

在libs目录中,有4个Spring的基础包,他们分别对应Spring核心容器的4个模块:

1. spring-core-5.2.5.RELEASE.jar                                                                                             包含Spring框架基本的核心工具类,Spring的其他组件都要用到这个包里的类。

2. spring-beans-5.2.5.RELEASE.jar                                                                                           所有应用都要用到的JAR包,包含访问配置文件、创建和管理Bean以及进行Ioc或者DI操作相关的所有类。

3. spring-context-5.2.5.RELEASE.jar                                                                                  Spring提供了在基础Ioc功能上的扩展服务,还提供了许多企业级服务的支持,如任务调度、JNDI定位、EJB集成、远程访问、缓存、邮件服务以及各种视图层框架的封装等。

4. spring-expression-5.2.5.RELEASE.jar                                                                                   定义了Spring的表达式语言。

除了以上的依赖包,我们在使用Spring进行开发时,Spring的核心容器还需要依赖commons.logging的JAR包。下载地址。。。。。。。。。。。

---------------------------------------------------------------------------------------------------------------------------------

Ioc 控制反转

在面向对象的传统编程方式中,获取对象的方式通常是用new关键字主动创建一个对象。

Spring中的Ioc方式对象的生命周期由Spring框架提供的Ioc容器进行管理,直接从Ioc容器中获取一个对象,控制权从应用程序转交给了Ioc容器。

Ioc容器理论上是借助于第三方实现具有依赖关系对象之间的解耦,就是把各个对象类封装之后,通过Ioc容器来关联这些对象类。这样对象与对象之间就通过Ioc容器进行联系,而对象与对象之间就没有什么直接联系。

DI 依赖注入

依赖注入就是由Ioc容器在运行期间动态的将某种依赖关系注入到对象之中。例如将对象B注入(赋值)给对象A的成员变量。

Ioc和DI的优点:

1.可维护性比较好,便于单元测试,调试程序以及诊断故障;

2.便于团队开发,每个团队只需要关注自己的业务即可;

3.可复用性好;

4.把对象生成放在配置文件中进行定义,便于修改配置文件。

Ioc和DI的实现

Spring框架的主要功能是通过其核心容器来实现的

Spring框架提供的两种核心容器分别是BeanFactory和ApplicationContext

IOC和DI通常有setter(设置)注入和构造方法注入两种实现方式

Spring核心容器

Spring框架两个最基本和最重要的包是org.springframework.beans(该包中主要的接口是BeanFactory)和org.springframework.context(该包中的主要接口是ApplicationFactory)

Spring IOC框架的主要组件有Beans、配置文件appplicationContext.xml、BeanFactory接口及其相关类、ApplicationContext接口及其相关类

(1)Beans是指项目中提供业务功能的Bean,即容器要管理的Bean,Beans就是一个常见的JavaBean、Java类。

(2)在Spring中对Bean的管理是在配置文件中进行的,在Spring容器内编辑配置文件管理Bean又叫做Bean的装配,实际上装配就是告诉容器需要哪些Bean,以及容器是如何使用IOC将它们配合起来的。Bean的配置文件是一个xml文件,可以命名为applicationContext.xml或者其他,一般习惯使用applicationContext.xml

配置文件包含Bean的id、类、属性及其值,包含一个<beans>元素和数个<bean>子元素

Spring IOC框架可以根据Bean的id从Bean的配置文件中获取该Bean的类,并且生成该类的一个实例对象,继而从配置文件中获得该对象的属性和值。

(3)BeanFactory采用了工厂设计模式,即Bean容器模式,负责读取Bean的配置文件,管理对象的生成,加载,维护Bean对象与Bean对象之间的依赖关系,负责Bean的生命周期。对于简单的应用程序来说,使用BeanFactory就已经足够管理Bean了,在对象的管理上可以获得许多便利性。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值