前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >​测试开发之Spring篇(一) Spring案例入门

​测试开发之Spring篇(一) Spring案例入门

作者头像
muntainyang
发布2020-10-23 10:57:49
4820
发布2020-10-23 10:57:49
举报
文章被收录于专栏:IT测试前沿

1、Spring框架简介

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作ExpertOne-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。Spring的核心是控制反转(IoC)和面向切面(AOP)。

2、Spring 框架结构图

注:图片来源百度

3、模块简介

1) Spring Core:主要组件是BeanFactory,是BeanFactory工厂模式的一个实现,使用IOC将应用配置和依赖说明与实际的应用代码分离出来。

2) Spring AOP:提供了面向切面编程的支持(后续详细介绍)。

3) Spring context:一个核心配置文件,为Spring框架提供上下文信息。

4) Spring dao:Spring操作数据库的模块。(后续详细介绍)

5) Spring ORM : Spring集成了各种orm(object relationship mapping 对象关系映射)框架的模块,集成Hibernate。

6) Spring web提供适合Web应用的上下文,也提供Spring和其他框架的集成,如struts。

7) Spring web mvc:利用IOC使控制逻辑和业务对象的完全分离。

4、控制反转和依赖注入

Demo1不引用Spring实现接口的实例

1)创建一个接口 IOutputGenerator.java

package com.lsh.output;

publicinterface IOutputGenerator {

publicvoid lshOutput();

}

2)创建一个实现类JsonOutputGenerator.java

package com.lsh.output;

publicclass JsonOutputGenerator implementsIOutputGenerator {

publicvoid lshOutput(){

System.out.println("Json Output Generator");

}

}

3)创建一个实现类CsvOutputGenerator.java

package com.lsh.output;

publicclass CsvOutputGenerator implements IOutputGenerator{

publicvoid lshOutput(){

System.out.println("Csv Output Generator");

}

}

4)创建一个辅助类LshHelper.java

package com.lsh.output;

IOutputGeneratoroutputGenerator;

publicLshHelper (){

outputGenerator = newCsvOutputGenerator();

}

publicvoid lshOutput(){

outputGenerator.lshOutput();

}

5)创建一个测试类 test.java

package com.lsh.output;

publicclass test {

publicstaticvoid main(String[] args) {

OutputHelper output = newOutputHelper();

output.lshOutput();

}

}

输出:Csv OutputGenerator

更改辅助类

package com.lsh.output;

IOutputGeneratoroutputGenerator;

publicLshHelper (){

outputGenerator = newJsonOutputGenerator();

}

publicvoid lshOutput(){

outputGenerator.lshOutput();

}

输出:Json OutputGenerator

上述分析,辅助类LshHelper控制对象“IOutputGenerator”创建的,类与类之间存在藕合。

而Spring 就是将控制交由第三方,IOC容器充当管理者

Demo2引用Spring实现接口的实例

1)附上Spring各个版本及spring依赖jar包下载地址:

http://maven.springframework.org/release/org/springframework/spring/

2)前提:JDK 1.8 + Apache tomcat 7.0

3)该工程下创建java文件和xml文件

新建一个OutputHelper_spring.java类

新建Spring-Common.xml文件

新建一个测试类test05.java

运行测试类

运行结果输出:Csv Output Generator

更改Spring-Common.xml文件内容

运行结果输出:Json Output Generator

分析:

IOC 容器 创建了OutputHelper_spring对象,通过setter方法传递outputGenerator对象到OutputHelper_spring。

IOC 容器依赖注入到OutputHelper_spring。

注:此章节简单介绍了Spring依赖注入的相关内容,资料参考出处“易百教程及百度”。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT测试前沿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Spring框架简介
  • 2、Spring 框架结构图
  • 3、模块简介
  • 4、控制反转和依赖注入
    • Demo1不引用Spring实现接口的实例
      • Demo2引用Spring实现接口的实例
      相关产品与服务
      文件存储
      文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档