spring    发布于 2017-05-23   9人围观   0条评论
本章将描述一下Spring中针对环境的抽象。 `Environment`是一个集成到容器之中的特殊抽象,它针对应用的环境建立了两个关键的概念:`profile`和`properties`. *profile*是命名好的,其中包含了多个Bean的定义的一个逻辑集合,只有当指定的profile被激活的时候,其中的Bean才会激活。无论是通过XML定义的还是通过注解解析的Bean都可以配置到pro
查看更多
spring ioc    发布于 2017-01-16   33人围观   0条评论
本文将讨论如何关于在Spring生命周期中扩展Spring中的Bean功能。 # 容器的扩展 通常来说,开发者不需要通过继承`ApplicationContext`来实现自己的子类扩展功能。但是Spring IoC容器确实可以通过实现接口来增加一些功能。下面将描述一下这些接口。 ## 通过`BeanPostProcessor`定义Bean `BeanPostProcessor`接口定义了
查看更多
spring ioc    发布于 2017-01-16   20人围观   0条评论
# 基于注解的容器配置 ## `@Required`注解 `@Required`注解需要应用到Bean的属性的setter方法上面,如下面的例子: ``` public class SimpleMovieLister { private MovieFinder movieFinder; @Required public void setMovieFinder(M
查看更多
spring ioc    发布于 2017-01-16   29人围观   0条评论
前文已经描述了Bean的作用域,本文将描述Bean的一些生命周期作用及配置 # 定制Bean ## 生命周期回调 开发者通过实现Spring的`InitializeingBean`和`DisposableBean`接口,就可以让容器来管理Bean的生命周期。容器会调用`afterPropertiesSet()`前和`destroy()`后才会允许Bean在初始化和销毁Bean的时候执行一
查看更多
spring ioc    发布于 2016-10-30   21人围观   0条评论
前文概述了Spring的容器,Bean,以及依赖的一些信息,本文将描述一下Bean的作用域 # Bean的作用域 当开发者定义Bean的时候,同时也会定义了该如何创建Bean实例。这些具体创建的过程是很重要的,因为只有通过对这些过程的配置,开发者才能创建实例对象。 开发者不仅可以控制注入不同的依赖到Bean之中,也可以配置Bean的作用域。这种方法是非常强大而且弹性也非常好的。开发者可以通过
查看更多
spring ioc    发布于 2016-10-23   23人围观   0条评论
前面两篇文章描述了IoC容器中依赖的概念,包括依赖注入以及注入细节配置。本文将继续描述玩全部的依赖信息。 ### 使用 depends-on 如果一个Bean是另一个Bean的依赖的话,通常来说这个Bean也就是另一个Bean的属性之一。多数情况下,开发者可以在配置XML元数据的时候使用``标签。然而,有时Bean之间的依赖关系不是直接关联的。比如:需要调用类的静态实例化器来触发,类似数据库
查看更多
spring ioc    发布于 2016-10-23   12人围观   0条评论
本文将继续前文,针对依赖注入的细节进行描述 ### 依赖注入细节 如前文所述,开发者可以通过定义Bean的依赖的来引用其他的Bean或者是一些值的,Spring基于XML的配置元数据通过支持一些子元素``以及``来达到这一目的。 ### 内在值类型(Java Primitives类型,字符串等) 元素``有`value`属性来对人友好易读的形式配置一个属性或者构造参数。Spring
查看更多
spring ioc    发布于 2016-10-23   17人围观   0条评论
本文将继续前文,描述Spring IoC中的依赖处理。 ## 依赖 一般情况下企业应用不会只有一个对象(或者是Spring Bean)。甚至最简单的应用都要多个对象来协同工作来让终端用户看到一个完整的应用的。下一部分将解释开发者如何从仅仅定义单独的Bean,到让这些Bean在一个应用中协同工作。 ### 依赖注入 *依赖注入*是一个让对象只通过构造参数,工厂方法的参数或者配置的属性来定义
查看更多
spring ioc    发布于 2016-05-29   20人围观   0条评论
# IoC 容器 ## IoC容器和Bean简介 这章包括了Spring框架对于IoC规则的实现。Ioc也同DI(依赖注入)。而对象是通过构造函数,工厂方法,或者一些Set方法来定义对象之间的依赖的。容器在创建这些Bean对象的时候同时就会注入这些依赖。这个过程是根本上的反转了,不再由Bean本身来控制实例化和定位依赖,而是通过服务定位来控制这个过程,也是IoC(控制反转)的由来。 **o
查看更多