没有合适的资源?快使用搜索试试~ 我知道了~
java教材37-Spring介绍(IT job就业培训).doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2022-06-10
06:09:15
上传
评论
收藏 149KB DOC 举报
温馨提示
试读
13页
java教材37-Spring介绍(IT job就业培训)
资源推荐
资源详情
资源评论
第三十七章:Spring 介绍 ITJob 就业培训
第三十七章 Spring 介绍
学习目标
了解 框架
理解并使用 原理
理解并使用
理解并使用 的事务管理
整合 和 框架
整合 和 框架
整合 和 框架
713
第三十七章:Spring 介绍 ITJob 就业培训
Spring 简介
Spring
是一个非常优秀的轻量级框架,通过 的 容器,我们的关注
点便放到了需要实现的业务逻辑上。对 的支持则能让我们动态增强业务方
法。编写普通的业务逻辑 是非常容易而且易于测试的,因为它能脱离
J2EE
容器(如 ,JSP
环境)单独进行单元测试。最后的一步便是在
框架中将这些业务 以 XML
配置文件的方式组织起来,它们就按照
我们预定的目标正常工作了!非常容易!
IOC 控制反转
控制反转的意思呢就是把要在程序中实例化的对
象配置到文件中在程序中不用 来产生而是让容器通过配置文件返回一个给
你好处就是当需要更改业务逻辑时 方便替换对接口的不同实现类 也就是
!" 依赖注入。
以下示例演示了 的原理。
注: 使用的 #!$ 的版本是 %&%, 的版本是 '&(
首先打开 新建个工程()),然后倒入 框架,会自动在
目录下新建个 *&*+ 文件。文件内容如下:
,-*+./0&(/ ./12345/-6
,
*+./7))&+8&) 7+)/
*+*./7))&9&)'((0):#; 7+4 /
* 7+; .
/7))&+8&) 7+)
7))&+8&) 7+))44
'&(&*/6
,)6
简单的运行步骤
第一步 自定义一个接口。
package +&"&<
publicinterface3!=
publicabstractvoid>!7<
?
第二步 定义好实现 3! 接口的类:
package +&"&<
publicclassimplements3!=
publicvoid>!7=
))TODO4+7
!+&out&/>!&&&&&&/@7<
?
?
714
第三十七章:Spring 介绍 ITJob 就业培训
第三步 在 *&*+ 配置文件中加上下面的标记:
,./+!>!/ ./ +&"&&/6
,)6
第四步 在单元测试中测试,测试代码在备注里,运行结果如下图:
对上例的分析:
上面的例子真的很简单,但是缺表达了 框架的一个思想依赖注入! 从上
面的例子可以看出, 和 两个类相当于两个组件,注入到代码中。当是
组件时,运行结果是
7A(&5>!&&&&&&7777
而当是 组件时,运行结果是:
>!&&&&&&7777
上述代码充分体现出了 框架 的核心思想。
Spring 的容器
有两种容器
,06 工厂&+8&& !&3 ! 接口定
义是最简单的容器,提供了基础的依赖注入支持。
,'6应用上下文&+8& *& * 接口定
义建立在 工厂基础之上提供更多的系统构架服务如资源消息事件。
AOP 面向切面编程
++面向切面编程用来在系统中提升业务
的分离把日志安全事务等东西和核心业务分离开甚至核心业务都不知道它们的
存在&基本实现就是对相关的方法进行拦截添加所需的处理动作。
AOP 的专业术语
,6 切面切面是你要实现的交叉功能如日志记录安全控制事务管理
等&个人感觉是个大概念下面几个小概念组合在一起即是它
,6B连接点连接点是应用程序执行过程中插入 的地点&这
个地点可以是方法调用异常抛出等时刻&概念因素多一些
,6 通知 通 知为 的具体实现 & 有具 体实物类 即继承 了
& && 的接口类
,C6切入点切入点定义了 应该应用在哪些 B&有
具体实物类即继承了 &+8&& 的接口类
,C6 引入引入允许你为已存在的类添加新的方法和属性&有具
体实 物 类 即继 承 了 & & & 的 接 口 类 其 实
继承了 的接口也可看作是一种
715
剩余12页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功