SprinInAction_CH.docVIP

  • 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中。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档