关闭

Spring的核心技术(八)---依赖注入的示例(1)

下面的示例使用了基于XML的配置元数据来配置基于Setter方法的依赖注入。这只是Spring的XML配置文件所指定的Bean定义的一小部分。 id="exampleBean" class="examples.ExampleBean">         name="beanOne">         bean="anotherExampleBean"/>        ...
阅读(1314) 评论(0)

Spring的核心技术(七)---循环依赖

循环依赖 如果使用构造器注入的方法,就可能会创建一个无法解析的循环依赖的场景。 例如:类A通过构造器注入需要类B的一个实例,并且类B通过构造器注入也需要一个类A的实例。如果对类A和B做了这样的相互注入的配置,那么Spring的IoC容器会在运行时检查这种循环引用,并抛出BeanCurrentlyInCreationException异常。 一种可能的解决是修改某些类的源代码,通过Setter...
阅读(1885) 评论(0)

Spring的核心技术(六)---基于Setter的依赖注入

基于Setter方法的依赖注入 容器调用没有参数的构造函数或没有参数的静态工厂方法来创建Bean的实例,然后调用Bean实例上的Setter方法来实现依赖注入。 下面的例子展示了一个只能使用setter方法来注入依赖的类。这是个标准的Java类,它不依赖于容器指定的接口、基类或注解。 public class SimpleMovieLister {       // the Simp...
阅读(1616) 评论(0)

Storm的消息处理保障机制

本文译自:http://storm.apache.org/documentation/Guaranteeing-message-processing.html Storm会保证每个来自Spout的消息会被完全处理。本文介绍Storm是如何实现这种保证机制的,以及要让用户从Storm的可靠性能力中获益所要做的一些事情。 “完全处理的消息”意味着什么? 一个来自Spout的数据元组可能会触发基于...
阅读(2148) 评论(0)

Spring的核心技术(五)---基于构造器的依赖注入

基于构造器的依赖注入 基于构造器的依赖注入(DI)是通过调用带有代表依赖参数的构造器来实现的。调用带有指定给Bean构造器的参数的静态工厂方法也是相似的,并且有关把给构造器和静态工厂方法传递参数的讨论也是类似的。下面的示例展示了使用构造器来注入依赖的类。注意这个 类没有特殊的依赖,它只是一个不依赖于容器特定接口、基类或注解的POJO对象。 public class SimpleMovieL...
阅读(1400) 评论(0)

Spring的核心技术(四)---依赖性简介

通常企业级的应用程序都不会由一个单一的对象(在Spring中叫做Bean)组成。即使是最简单应用程序,也会有多个对象在一起协同工作。接下来解释如果把一些单独Bean定义组合成一个对象间相互协作的真实的应用程序。 依赖注入(DI)是一个对象定义它们的依赖的过程,也就是说,通过构造器参数、工厂方法的参数、或者对象实例上的set属性方法等来设置与其一起工作的其他对象。然后Spring容器在创建相关的B...
阅读(1204) 评论(0)

Spring的核心技术(三)---Bean简介

Bean简介 Spring的IoC容器管理着很多个Bean,这些Bean是通过提供给容器的配置元数据来创建的,例如XML样式的定义。 1. 在容器的Bean定义表示为BeanDefinition对象,它包含了以下元数据: 2. 限定包的类名:通常是实际的定义Bean的实现类; 3. Bean的行为配置元素,定义了容器中的Bean应该如何工作(如范围、生命周期的回调等等); 4. Bean...
阅读(1386) 评论(0)

Spring的核心技术(二)---容器简介

org.springframework.context.ApplicationContext接口代表了Spring的IoC容器,并且它负责实例化、配置和组装前面提到的Bean对象。这个容器通过 读取配置元数据来获得要实例化、配置和组装的对象的指令。配置元数据被放在XML文件、Java注解或Java代码中,你可以用这些元数据来描述构成应用程序的对象以及这些对象之间的丰富的内部依赖关系。 Sprin...
阅读(1808) 评论(0)

Storm的基本概念介绍

本文译自:http://storm.apache.org/documentation/Concepts.html 以下是Storm的主要概念和相关资源信息的连接: 1. Topologies(拓扑) 2. Streams(数据流) 3. Spouts(发送器) 4. Bolts(运算器) 5. Stream groupings(数据流分组) 6. Reliability(可靠性)...
阅读(1772) 评论(0)

Spring的核心技术(一)

这部分参考文档涵盖了Spring框架中的所有关键技术,其中最重要的是Spring框架的控制反转容器(IoC),然后是与IoC容器紧密结合的Spring的面向切面(AOP)的编程技术。Spring框架有它自己的概念上容易理解的AOP框架,它能够在Java企业及编程中满足80%的AOP需求。 此外,Spring还提供了对AspectJ(当前Java企业级编程领域最成熟、功能最丰富的AOP实现)的整合...
阅读(1931) 评论(0)

Spring 4.x框架中的新特性---4.1中的新功能和提升

JMS的改善 Spring4.1通过引入带有@JmsListener注解的bean方法给注册JMS监听端点提供一个更加简单的基础设施。XML命名空间已经被增强,以便支持这种新的样式(jms:annotation-driven),并它还可以使用Java配置(@EnableJms、JmsListenerContainerFactory)来配置这个基础设施,也可以使用JmsListenerConfig...
阅读(2076) 评论(0)

Spring 4.x框架中的新特性---Spring4.0框架的新功能和改善

2004年Spring框架首次发布,然后陆续发布了一些重要的版本:Spring2.0提供XML命名空间和AspectJ的支持;Spring2.5包含了注释驱动配置;Spring3.0在框架基础代码中引入了强大的Java5+,并且提供诸如基于Java的@Configuration模式。 4.0版本是Spring框架最新发布的主版本,并且首次完全支持Java8的功能。你依然可以使用较早的Java版本...
阅读(11600) 评论(0)

Spring框架简介---使用场景

在许多场景中,使用前面介绍的Spring模块是合乎逻辑的,从运行在有资源限制的嵌入式设备上的应用,到使用Spring事务管理和Web框架集成的完整的企业级应用。 下图是典型的完整的Spring Web应用 有些时候不允许你完全切换到不同的框架中,因此Spring框架不会强制要求使用它内部的每个模块,它不是非此即彼的解决方案。既存的用Struts、Tapestry、JSF或其他UI框架构建的前...
阅读(3178) 评论(0)

Spring框架简介---模块

Spring框架大约有20个功能模块组成。这些模块分别被分组到Core Container、Data Access/Integration、Web、AOP(面向切面的编程)、Instrumentation、 Messaging和Test中,其结构如下图所示。 下面列出了每个可用模块的功能特性以及与其关联部件名称和它们所覆盖的范围。这些部件的名称与依赖管理工具中的部件ID相关联。 1. 内核...
阅读(3467) 评论(0)

Spring框架简介---依赖注入和控制反转

本文译自:http://docs.spring.io/spring/docs/4.2.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#spring-introduction Spring框架是用于构建企业级应用的一站式轻量级解决方案。而且Spring是模块化的,它允许我们只使用所需要的部分,既可以在任意Web框架之上使用它的IoC容器...
阅读(1362) 评论(0)
541条 共37页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2025841次
    • 积分:25971
    • 等级:
    • 排名:第249名
    • 原创:85篇
    • 转载:14篇
    • 译文:442篇
    • 评论:187条
    最新评论