没有合适的资源?快使用搜索试试~ 我知道了~
首页spring-framework 5 中文 参考手册 中文文档
资源详情
资源评论
资源推荐
Core Technologies 译:核心技术
Version 5.0.7.RELEASE
本帮助文档是 觉得烦死 整理--QQ:654638585
声明:
中文文档都是由软件翻译,翻译内容未检查校对,文档内容仅供参考。
您可以任意转发,但请至保留作者&出处(http://bolg.fondme.cn),请尊重作者劳动成果,谢谢!
参考文档的这一部分涵盖了Spring框架绝对不可或缺的所有技术。
其中最重要的是Spring框架的控制反转(IoC)容器。 Spring框架的IoC容器的全面处理紧随其后,全面涵盖了Spring的面向方面编程
(AOP)技术。 Spring框架拥有自己的AOP框架,这个框架在概念上很容易理解,并且成功地解决了Java企业编程中AOP需求的80%甜
点。
此外,还提供了Spring与AspectJ的集成(目前在功能方面最为丰富 - 当然也是Java企业领域最成熟的AOP实现)。
1. The IoC container 译: 1. IoC容器
1.1. Introduction to the Spring IoC container and beans 译: 1.1。 Spring IoC容器和bean介绍
本章涵盖了控制反转(IoC) 原理的Spring框架实现。 IoC也被称为依赖注入 (DI)。 它是一个过程,对象通过构造函数参数,工厂
方法的参数或在工厂方法构造或返回后在对象实例上设置的属性来定义它们的依赖关系,即它们使用的其他对象。 容器在创建bean时会注
入这些依赖关系。 这个过程从根本上来说是相反的,因此名为控制反转 (IoC),bean本身通过使用类的直接构造或诸如Service
Locator模式之类的机制来控制其依赖关系的实例化或位置。
org.springframework.beans 和 org.springframework.context 包是Spring Framework的IoC容器的基础。 BeanFactory 界面提供了一种
能够管理任何类型对象的高级配置机制。 ApplicationContext 是子接口 BeanFactory 。 它增加了与Spring的AOP功能的更容易集成; 消
息资源处理(用于国际化),事件发布; 以及用于Web应用程序的应用程序层特定上下文(如 WebApplicationContext 。
[ 1 ]
简而言之, BeanFactory 提供了配置框架和基本功能, ApplicationContext 增加了更多企业特定的功能。 该 ApplicationContext 是一个
完整的超 BeanFactory ,并在Spring’的IoC容器的描述本章独占使用。 有关使用的详细信息, BeanFactory ,而不是
ApplicationContext, 参考The BeanFactory 。
在Spring中,构成应用程序主干和由Spring IoC 容器管理的对象称为bean 。 bean是一个实例化,组装并由Spring IoC容器管理的对象。
否则,bean只是应用程序中众多对象中的一个。 Bean和它们之间的依赖关系反映在容器使用的配置元数据中。
1.2. Container overview 译: 1.2。 容器概览
接口 org.springframework.context.ApplicationContext 表示Spring IoC容器,并负责实例化,配置和组装上述bean。 容器通过读取配
置元数据获取有关要实例化,配置和组装的对象的指示信息。 配置元数据用XML,Java注释或Java代码表示。 它允许您表示组成应用程
序的对象以及这些对象之间丰富的相互依赖关系。
Spring提供了几种 ApplicationContext 接口的实现。 在独立应用程序中,通常创建一个 ClassPathXmlApplicationContext 或
FileSystemXmlApplicationContext 的实例。 虽然XML是用于定义配置元数据的传统格式,但您可以通过提供少量的XML配置来指示容器
使用Java注释或代码作为元数据格式,以声明方式支持这些其他元数据格式。
在大多数应用场景中,显式用户代码不需要实例化Spring IoC容器的一个或多个实例。 例如,在Web应用程序场景中,应用程序的
web.xml 文件中简单的八行(或多行)样板Web描述符XML通常就足够了(请参阅Convenient ApplicationContext instantiation for
web applications )。 如果您使用Spring Tool Suite Eclipse驱动的开发环境,则只需点击几下鼠标或击键即可轻松创建此样板配置。
下图是Spring如何工作的高级视图。 您的应用程序类与配置元数据相结合,以便在创建并初始化 ApplicationContext 之后,您拥有完全
配置且可执行的系统或应用程序。
Figure 1. The Spring IoC container
1.2.1. Conguration metadata 译: 1.2.1。 配置元数据
如上图所示,Spring IoC容器使用一种形式的配置元数据 ; 此配置元数据表示作为应用程序开发人员如何告诉Spring容器在您的应用程序
中实例化,配置和组装对象。
传统上,配置元数据是以简单直观的XML格式提供的,这是本章的大部分内容用来传达Spring IoC容器的关键概念和功能。
基于XML的元数据不是唯一允许的配置元数据形式。 Spring IoC容器本身与配置元数据实际写入的格式完全分离。 现在
很多开发人员为他们的Spring应用程序选择Java-based conguration 。
有关在Spring容器中使用其他形式的元数据的信息,请参阅:
Annotation-based conguration :Spring 2.5引入了对基于注释的配置元数据的支持。
Java-based conguration :从Spring 3.0开始,Spring JavaCong项目提供的许多功能成为核心Spring框架的一部分。 因此,您
可以使用Java而不是XML文件来定义应用程序类外部的Bean。 要使用这些新功能,请参阅 @Configuration , @Bean , @Import 和
@DependsOn 注解。
Spring配置由容器必须管理的至少一个,通常是多个bean定义组成。 基于XML的配置元数据显示了这些豆配置为 <bean/> 顶层内部元件
<beans/> 元件。 Java配置通常在 @Configuration 类中使用 @Bean 注释的方法。
这些bean定义对应于组成应用程序的实际对象。 通常,您可以定义服务层对象,数据访问对象(DAO),演示对象(如Struts Action 实
例),基础结构对象(如Hibernate SessionFactories ,JMS Queues 等)。 通常,不会在容器中配置细粒度的域对象,因为创建和加载
域对象通常是DAO和业务逻辑的责任。 但是,您可以使用Spring与AspectJ的集成来配置在IoC容器控制之外创建的对象。 见Using
AspectJ to dependency-inject domain objects with Spring 。
以下示例显示了基于XML的配置元数据的基本结构:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
id 属性是用于标识单个bean定义的字符串。 class 属性定义了bean的类型并使用完全限定的类名。 id属性的值是指协作对象。 本示例
中未显示用于引用协作对象的XML; 有关更多信息,请参阅Dependencies 。
1.2.2. Instantiating a container 译: 1.2.2。 实例化一个容器
实例化Spring IoC容器很简单。 提供给 ApplicationContext 构造函数的位置路径实际上是资源字符串,它允许容器从各种外部资源(例
如本地文件系统,Java CLASSPATH 等)加载配置元数据。
在了解Spring的IoC容器之后,您可能想了解更多关于Spring的 Resource 抽象,如Resources中所述 ,它提供了一种便
捷的机制,可以从URI语法中定义的位置读取InputStream。 具体而言, Resource 路径用于构建应用程序上下文,如
Application contexts and Resource paths中所述 。
以下示例显示服务层对象 (services.xml) 配置文件:
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml");
以下示例显示数据访问对象 daos.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- services -->
<bean id="petStore" class="org.springframework.samples.jpetstore.services.PetStoreServiceImpl">
<property name="accountDao" ref="accountDao"/>
<property name="itemDao" ref="itemDao"/>
<!-- additional collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions for services go here -->
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="accountDao"
class="org.springframework.samples.jpetstore.dao.jpa.JpaAccountDao">
<!-- additional collaborators and configuration for this bean go here -->
</bean>
<bean id="itemDao" class="org.springframework.samples.jpetstore.dao.jpa.JpaItemDao">
<!-- additional collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions for data access objects go here -->
</beans>
剩余397页未读,继续阅读
觉得烦死
- 粉丝: 193
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1