随笔分类 -  SpringLimeOracle

摘要:8.2.2 指定Bean的作用域 当使用XML 配置方式来配置Bean实例时,可以通过scope来指定Bean实例的作用域,没有指定scope属性的Bean实例作用域默认是singleton。 当采用零配置方式来管理Bean实例时,可使用@Scope Annotation,只要在该Annotatio 阅读全文
posted @ 2017-02-10 23:35 limeOracle 阅读(560) 评论(0) 推荐(0) 编辑
摘要:8.2.1 搜索Bean类 既然不再使用Spring配置文件来配置任何Bean实例,那么只能希望Spring会自动搜索某些路径下的Java类,并将这些Java类注册成Bean实例。 tips:Rails框架的处理比较简单,它采用一种所谓的“约定优于配置”的方式,它要求将不同组件放在不同路径下,而Ra 阅读全文
posted @ 2017-02-10 21:51 limeOracle 阅读(406) 评论(0) 推荐(0) 编辑
摘要:8.2 Spring的“零配置”支持 Spring支持使用Annotation来代替XML配置文件。 阅读全文
posted @ 2017-02-10 21:38 limeOracle 阅读(168) 评论(0) 推荐(0) 编辑
摘要:8.1.5 重写占位符配置器 (PropertyOverrideConfigurer) PropertyOverrideConfigurer是Spring提供的另一个容器后处理器。PropertyOverrideConfigurer的属性文件指定的信息可以直接覆盖Spring配置文件中的元数据。 使 阅读全文
posted @ 2017-02-10 21:26 limeOracle 阅读(292) 评论(0) 推荐(0) 编辑
摘要:8.1.4 属性占位符配置器 PropertyPlaceholderConfigurer 是一个容器后处理器,负责读取Properties属性文件里的属性值,并将这些属性值设置成Spring配置文件的数据。 通过使用PropertyPlaceholderConfigurer后处理器,可以将Sprin 阅读全文
posted @ 2017-02-09 21:27 limeOracle 阅读(968) 评论(0) 推荐(0) 编辑
摘要:8.1 两种后处理器 Spring框架提供了很好的扩展性,出了可以与各种第三方框架良好整合外,其IoC容器也允许开发者进行扩展,这种扩展甚至无须实现BeanFactor或ApplicationContext接口,而是允许通过两个或处理器对IoC容器进行扩展。 Spring提供了两种常用的后处理器: 阅读全文
posted @ 2017-02-09 21:21 limeOracle 阅读(196) 评论(0) 推荐(0) 编辑
摘要:8.1.3 容器后处理器(BeanFactoryPostProcessor) 容器后处理器负责处理容器本身。 容器后处理器必须实现BeanFacotryPostProcessor接口。实现该接口必须实现如下一个方法: postProcessBeanFactory(ConfigurableListab 阅读全文
posted @ 2017-02-07 22:01 limeOracle 阅读(268) 评论(0) 推荐(0) 编辑
摘要:8.1.2 Bean后处理器的用处 Spring提供的两个常用的后处理器: ⊙ BeanNameAutoProxyCreator : 根据Bean实例的name属性,创建Bean实例的代理。 ⊙ DefaultAdvisorAutoProxyCreator : 根据提供的Advisor,对容器中的所 阅读全文
posted @ 2017-02-07 22:00 limeOracle 阅读(266) 评论(0) 推荐(0) 编辑
摘要:8.1.1 Bean后处理器(BeanPostProcessor) Bean后处理器主要负责对容器中其他Bean执行后处理,例如为容器中的目标Bean生成代理等。 Bean后处理器会在Bean实例创建成功之后,对Bean实例进行进一步的增强处理。 Bean后处理器必须实现BeanPostProces 阅读全文
posted @ 2017-02-07 20:05 limeOracle 阅读(673) 评论(0) 推荐(0) 编辑
摘要:要点梗概: 利用后处理器扩展Spring容器 Bean后处理器和容器后处理器 Spring3.0 的“零配置” 支持 Spring的资源访问策略 在ApplicationContext中使用资源 AOP的基本概念 AspectJ使用入门 生成AOP代理和AOP代理的作用 基于Annotation的“ 阅读全文
posted @ 2017-02-07 19:54 limeOracle 阅读(135) 评论(0) 推荐(0) 编辑
摘要:7.12 Spring 3.0 提供的表达式语言(SpEL) Spring表达式语言(简称SpEL)是一种与JSP 2 的EL功能类似的表达式语言,它可以在运行时查询和操作对象图。支持方法调用和基本字符串模板函数。 SpEL 可以独立于Spring容器使用 只是当成简单的表达式语言来使用;也可以在A 阅读全文
posted @ 2017-01-15 17:14 limeOracle 阅读(1246) 评论(0) 推荐(0) 编辑
摘要:7.11 基于XML Schema的简化配置方式 Spring允许使用基于XML Schema的配置方式来简化Spring配置文件。 7.11.1 使用p:命名空间简化配置 p:命名空间不需要特定的Schema定义,它直接存在于Spring内核中。 当导入p:命名空间之后,就可直接在<bean... 阅读全文
posted @ 2017-01-15 13:17 limeOracle 阅读(321) 评论(0) 推荐(0) 编辑
摘要:7.10 高级依赖关系配置 组件与组件之间的耦合,采用依赖注入管理;但基本类型的成员变量值,应直接在代码中设置。 Spring支持将任意方法的返回值、类或对象的Field值、其他Bean的getter方法返回值,直接定义成容器中的一个Bean。 Spring框架的本质是,开发者在Spring配置文件 阅读全文
posted @ 2017-01-14 18:35 limeOracle 阅读(2723) 评论(0) 推荐(0) 编辑
摘要:7.9 容器中Bean的生命周期 Spring可以管理singleton作用域的Bean的生命周期,Spring可以精确地知道该Bean何时被创建,何时被初始化完成、容器何时准备销毁该Bean实例。 对于prototype作用域的Bean,Spring容器仅仅负责创建,当容器创建了Bean实例之后, 阅读全文
posted @ 2017-01-11 22:23 limeOracle 阅读(214) 评论(0) 推荐(0) 编辑
摘要:7.8 深入理解容器中的Bean 7.8.1 抽象Bean与子Bean 把多个<bean.../>配置中相同的信息提取出来,集中成配置模版 这个配置模版并不是真正的Bean,因此Spring不应该创建该配置模版,于是需要为该<bean.../>配置增加abstract=“true” 这就是抽象Bea 阅读全文
posted @ 2017-01-08 19:12 limeOracle 阅读(474) 评论(0) 推荐(0) 编辑
摘要:7.7 创建Bean的3种方式 ① 调用构造器创建Bean。 ② 调用静态工厂方法创建Bean。 ③ 调用实例工厂方法创建Bean。 7.7.1 使用构造器创建Bean实例。 使用构造器来创建Bean实例是最常见的情况,如果不采用构造注入,Spring底层会调用Bean类的无参数构造器来创建实例,因 阅读全文
posted @ 2017-01-07 23:21 limeOracle 阅读(368) 评论(0) 推荐(0) 编辑
摘要:7.6 Spring 3.0 提供的Java配置管理 Spring 允许使用Java类进行配置管理,可以不使用XML来管理Bean,以及Bean之间的依赖关系。 Interface :Person Interface : Axe Class : Chinese Class : StoneAxe Cl 阅读全文
posted @ 2017-01-07 22:23 limeOracle 阅读(361) 评论(0) 推荐(0) 编辑
摘要:7.5 Spring容器中的Bean 7.5.1 Bean的基本定义和Bean别名 <beans.../>元素是Spring配置文件的根元素,该元素可以指定如下属性: default-lazy-init : 指定该<beans.../> 元素下配置的所有Bean默认的延迟初始化行为。 default 阅读全文
posted @ 2017-01-01 19:07 limeOracle 阅读(275) 评论(0) 推荐(0) 编辑
摘要:7.4 使用 Spring 容器 Spring 有两个核心接口:BeanFactory 和 ApplicationContext,其中ApplicationContext 是 BeanFactory 的子接口。它们都可代表 Spring 容器,Spring 容器是生成 Bean 实例的工厂,并管理容 阅读全文
posted @ 2016-12-31 10:45 limeOracle 阅读(453) 评论(0) 推荐(0) 编辑
摘要:7.3 Spring 的核心机制 : 依赖注入 Spring 框架的核心功能有两个。 Spring容器作为超级大工厂,负责创建、管理所有的Java对象,这些Java对象被称为Bean。 Spring容器管理容器中Bean之间的依赖关系,Spring使用一种被称为“依赖注入”的方式来管理Bean之间的 阅读全文
posted @ 2016-12-28 22:58 limeOracle 阅读(274) 评论(0) 推荐(0) 编辑