Spring框架初写

1.Spring的概述

a)   Spring是什么

Spring是一个JavaEE轻量级的一站式 Java EE的开发框架。

JavaEE: 就是用于开发B/S的程序。(企业级)

轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的模块使用。

一站式:提供了表示层,服务层,持久层的所有支持。

b)   Spring框架出现的背景

在世界第一套有Java官方Sun公司推出的企业级开发框架EJB出现后,瞬间风靡全球。被各大公司所应用,但由于其重量级等特性引起了Spring之父Rod Jonhson的不满,于是他就提供了一个他的解决方案:轻量级的一站式企业开发框架

如图:

 

c)   Spring框架的作用

由上述章节描述可知,Spring是一个JavaEE一站式的开发框架,意味着,使用了Spring框架就可以满足整个javaEE的开发需求。

除此以外,Spring框架的轻量级更是其重要的特性,即除了内核模块以外,它能够整合任何的第三方框架。

即开发过程中,Spring框架的主要作用是用于框架的整合

2.Spring框架包

a)     框架包的下载

 

b)    目录说明

根目录

 

libs

 

l  第一个为二进制码包

l  第二个为文档包

l  第三个为源码包

3.配置流程

如图:

 

a)    Spring两个容器的实现

 

ClassPathXmlApplicationContext:通过classpath路径直接获得加载的xml文件(推荐使用)

FileSystemXmlApplicationContext:通过文件路径来获得加载的xml文件。

4.Ioc(控制反转)

Spring号称是一个可以实现模块可插拔(轻量级)的JavaEE开发框架

实现程序可以插拔的核心理念就是,控制反转(Inversion of Control,英文缩写为IoC)

所谓的控制反转,就是将代码的调用权(控制权)从调用方转移给被调用方(服务提供方)。

a)    传统强耦合方式

将A调用B的对象修改为C类的对象,修改的是调用方的代码,所以我们认为代码的调用权在调用方。

 

b)   基于Ioc的调用方式

将A类调用B类的对象修改为C类的对象,修改的是被调用方的配置文件的代码,所以代码的调用权转移到了被调用方。通过控制反转,我们可以实现增加模块或者移除模块统一由配置文件关联,增加或者移除模块,配置XML配置文件即可

我们将代码的调用权(控制权)调用方转移给被调用方(服务提供方)的设计模式称为控制反转(IoC)

 

根据上图可以的得出:

1.被调用方(服务方),在程序启动时就要根据配置文件类与类的关系创建好对象,放在一个容器里面。

2.调用方使用一个接口或类的引用(不用使用new),就可以创建获得对象。

 

我们将这种不用new,而是根据接口或者类的引用就可以从被调用的容器里获得创建的对象的方式称为依赖注入。

 

所以,控制反转(Ioc)=就是依赖注入加上面向接口的编程思想的实现。

 

5.基于Spring框架实现Ioc控制反转

示例代码

a)    Service层接口

 

b)   接口的实现类

1.实现类1

 

2.实现类2

 

c)    调用方

 

d)   配置文件

 

e)   测试类

 

f)     测试结果

 

猜你喜欢

转载自www.cnblogs.com/lch-Hao/p/10727050.html