Spring核心概念

5.1初识Sping

5.1.1企业及应用开发

5.1.2 Spring的”绿草从”

Spring确实给人种格外清新,夹明的感觉, 仿佛微雨后的绿草丛 讨人喜欢。又通藏看动勃生机Spring是-个轻量级框架。它大大简化了 Java企业级开发,提供了强大, 稳定的功能,又设有带来额外的负担,让人们在使用它做每件事情的时候都有得体和优雅的感觉。Spring有两个主要目标-是让现有技术更易于使用,二是促进良好的编程习惯(或者称为最佳实践)。
Spring是一个全面的解决方案,但它坚持一个原则: 不重新发明轮子。已经有较好解决方案的领域,Spring 绝不做重复性的实现。例如,对象持久化和ORM, Spring 只是对现有的JDBC、MyBatis.Hibemate等技术提供支持,使之更易用,而不是重新做一个实现。
Spring框架由大约20个功能模块组成。这些模块被分成六个部分,分别是Core Container. DataAcess/negation. Web. AOP (Aspect Oriented Programming). Instrumentation及 Test.如图5 .1所示。Sping Coe是框架的最基础部分.提供了IoC特性。Spring Context为企业级开发提供了便利和集成的工具。Sping AOP是基于Spring Core的符合规范的面向切面编程的实现。Spring JDBC提供了JDBC的抽象层,简化了JDBC编码,同时使代码更健壮。Spring ORM对市面上流行的ORM框架提供了支持。SoinWeb为Spring 在Wb应用程序中的使用提供了支持。关于Spring 的其他功能模块在开发中的作用,可以查阅 Spring 的文档进行了解,这里不再赘述。
在这里插入图片描述

5.2 Spring loC

5.2.1理解”控制反转”

控制反转(nversion of Contol, loC). 也称为依赖注入(Dependeney njetion DI). 是面向对象编程中的一种设计理念,用来降低程序代码之间的耦合度。
首先考虑什么是依赖。依赖,在代码中一般指通过局部变量、 方法参数、返回值等建立的对于其他对象的调用关系。例如,在A类的方法中,实例化了B类的对象并调用其方法以完成特定的功能,我们就说A类依赖于B类。
几乎所有的应用都是由两个或更多的类通过彼此合作来实现完整的功能。类与类之间的依赖关系增加了程序开发的复杂程度,我们在开发- -个类的时候,还要考虑对正在使用该类的其他类的影响。例如,常见的业务层调用数据访问层实现持久化操作.

5.2.2 Hello,Spring!

实现思路及关键代码
(1) 下载Spring并添加到项目中。
(2) 编写Spring配置文件。
(3)编写代码通过Spring获取HelloSpring实例。
在这里插入图片描述
➢docs:该文件夹下包含Spring的相关文档,包括API参考文档、开发手册。
➢libs: 该文件夹下存放Spring 各个模块的jar 文件,每个模块均提供三项内容:开发所需的jar文件。以“-javadoc" 后缀表示的API和以” - sources"后缀表示的源文件。
➢schema:配置Spring的某些功能时需要用到的schema文件,对于已经集成了Spring 的IDE环境(如MyEclipse), 这些文件不需要专门导入。

5.2.3技能训练1

5.2.4如何使用”依赖注入”

1定义Ink和Paper接口
2使用Ink接口和Paper接口开发Printer程序
3开发Ink接口和Paper接口的实现类:ColorInk.GreyInk和TextPaper
4组装打印机,运行调试

5.2.5技能训练2

5.3Spring AOP

5.3.1 理解”面向切面编程”

面向切面编程(Aspect Oriented Programming, AOP)是软件编程思想发展到一定阶段的产物,是对面向对象编程(Object Oriented Programming, OOP)的有益补充。AOP 一般适用于具有横切逻辑的场合,如访问控制.事务管理、性能监测等。

它的基本概念
➢切面(Aspect) 一个模块化的横切逻辑(或称横切关注点). 可能会横切多个对象。
➢连接点(Join Point): 程序执行中的某个具体的执行点。如图5.8中原对象的fun()方法就是一个连接点。
➢增强处理(Advice): 切面在某个特定连接点上执行的代码逻辑。
➢切入点 (Pointcut): 对连接点的特征进行描述,可以使用正则表达式。增强处理和一一个切入点表达式相关联,并在与这个切入点匹配的某个连接点上运行。
➢目标对象(Target object): 被一个或多个切面强的对象。
➢AOP代理 (AOP proxy):由AOP框架所创建的对象,实现执行增强处理方法等功能。
织入(Weaving): 将增强处理连接到应用程序中的类型或对象上的过程。
➢增强处理类型, 如图5.8所示,在原对象的tn()方法之前插入的增强处理为前置增强,该方法正常执行完以后插入的增强处理为后置增强,此外还有环绕增强、 异常抛出增强、 最终增强等类型。

5.3.2 使用Spring AOP实现日志输出

实现思路及关键代码
(1) 在项目中添加Spring AOP相关的jar文件。
(2) 编写前置增强和后置增强实现日志功能。
(3) 编写Spring配置文件,对业务方法进行增强处理。
(4) 编写代码,获取带有增强处理的业务对象。

5.3.3技能训练

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值