- 2
- 0
- 约1.16万字
- 约 8页
- 2016-12-03 发布于贵州
- 举报
SprinInAction_CH
Spring In Action(第二版)中文版_笔记
by uuwoxin
1.1 Spring是什么
如果说BeanFactory使Spring成为容器的话,那么上下文环境就是使Spring成为框架的原因。
上下文环境扩展了BeanFactory,添加了对I18N(国际化)、应用生命周期事件以及验证的支持。该模块提供了很多企业及服务,如电子邮件服务、JNDI访问、EJB集成、远程调用以及定时服务,并且支持与模板框架(如Velocity和FreeMarker)的集成。
在AOP模块中,Spring提供了丰富的对面向切面编程的支持。AOP提供了多种方法建立切面,包括基于AOP Alliance接口的切面的建立和对AspectJ的支持。
编写JDBC代码是总要写一些样板式的代码,如获得连接、创建语句、处理结果、最后关闭连接。Spring的JDBC和DAO模块将这些样板式代码抽象出来,让你的数据库代码变得简单明了。该模块还建立了一个容易理解的数据库异常层,它建立在各种数据库错误之上,以后就不用再去解释那些隐讳专有的SQL错误信息了。
Spring的ORM(object-relational mapping)支持建立在DAO支持之上。Spring不想实现自己的ORM解决方案,但是它为许多流行的ORM框架做了钩子程序,包括Hibernate、Java Persistence API、JDO和iBATIS SQL映射。
虽然Spring可以集成多种其他MVC框架,但是Spring也提供了自己的MVC框架,它改进了Spring在Web应用层的松耦合技术。
1.2 开始Spring之旅
最简单的Spring实例:
?xml version=”1.0” encoding=”UTF-8” ?
beans xmlns=”/schema/beans”
xmlns:xsi=”/2001/XMLSchema/beans
/schema/beans/spring-beans-2.0.xsd”
bean id=”greetingService” class=”com.springinaction.chapter01.hello.GreetingServiceImpl”
property name=”greeting” value=”Buenos Dias!” /
/bean
/beans
beans是这个XML文件的根元素,也是任何Spring配置文件的根元素。
bean元素用于定义一个类以及它的配置信息。属性id表示实例名,class属性则表示全路径类名。
在bean元素中,property元素表示设置属性值。
上面XML的等效代码如下:
GreetingServiceImpl greetingService = new GreetingService();
greetingService.setGreeting(“Buenos Dias!”);
这个实例中的property标签可以替换为:
constructor-arg value=”Buenos Dias!” /
表示通过构造函数传参,即:
GreetingServiceImpl greetingService = new GreetingService(“Buenos Dias!”);
应用以上配置的主类的代码如下:
package com.springinaction.chapter01.hello;
import org.springframework.beans.factiory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
public class HelloApp() {
public static void main() {
BeanFactory factory = new XmlBeanFactory(new FileSystemResource(“hello.xml”));
GreetingService greetingService = (GreetingService) factory.getBean(“greetingService”);
greetingService.sayGreeting();
}
}
Spring真正的威力在于如何使用DI将一个Bean注入到另一个Bean中。
您可能关注的文档
- SKF润滑性能及用途.doc
- SKG130原汁机评测:锁定营养,多倍出汁.doc
- SKG135原汁机:无氧化出汁口,果汁营养高.doc
- SKG206原汁机评测(new).doc
- SLB立式拆式双吸泵价格.doc
- SMA-1面层试铺总结.doc
- SKG209原汁机评测 (6-26).doc
- SMI第八拆分为什么拆分1.6倍 这是为什么呢,亲爱的玩家们仔细瞧瞧.doc
- SMAR通型彩色视频会议摄像机.技术规格.特性。..doc
- SMP-Q-016-A 产品放行管理制度.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)