
Spring
文章平均质量分 82
你温柔的背后是心情的曲折
技术达人
展开
-
深入理解Spring4框架(七)——容器扩展点
一般而言,开发者不需要继承ApplicationContext实现类,可以通过实现特定的集成接口来扩展Spring IoC容器的功能。1. 使用BeanPostProcessor来自定义Bean BeanPostProcessor接口定义了一些回调方法,可以实现它们来自定义实例化、依赖解析等逻辑。若想在Spring容器完成实例化、配置和初始化一个Bean之后实现转载 2016-07-24 22:57:26 · 1521 阅读 · 0 评论 -
深入理解Spring4框架(八)——基于注解的容器配置
基于注解的配置比XML更好吗?这得看情况,XML解耦了配置和原代码,而注解则精简了配置。 注解的注入会在XML之前,因此后者配置将会覆盖前者。可以将注解作为独立的Bean定义进行注册,也可以使用以下方式模糊注册。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht转载 2016-07-24 23:09:53 · 1807 阅读 · 0 评论 -
深入理解Spring4框架(六)——自定义Bean属性
开发人员可以在Spring Bean的生命周期过程中,通过初始化回调方法、销毁回调方法来完成一些必要的功能。通过实现ApplicationContext相关的接口,也可以程序化的方式来操作与控制创建对象的ApplicationContext。1 生命周期回调 容器对Bean生命周期进行管理,为了便于与之交互,可以实现InitializingBean和Disposa转载 2016-07-24 22:25:23 · 2115 阅读 · 0 评论 -
深入理解Spring4框架(五)——作用域
我们可以通过使用Bean定义来指定实例的作用域(scope),而不需要在Java的类级别来完成这个任务,这种方法非常强大和灵活。Spring框架现有五种作用域,其中有三个需要在使用Web相关的ApplicationContext环境下才可以使用。 Spring框架现有的Bean作用域(1)singleton:默认的作用域,仅为每个Bean对象创建一个实例。(2)p转载 2016-07-24 22:09:23 · 2941 阅读 · 0 评论 -
深入理解Spring4框架(四)——依赖
一个典型的企业应用不止包含一个对象,即使是一个简单的应用,也是由几个对象合作来完成用户需要使用的功能。本节将介绍定义的Bean是如何在真实系统中配合来完成既定功能的。 依赖注入就是在对象构建完成后,为其定义依赖的过程。容器会在创建Bean的时候将这些依赖注入进去。这个过程跟我们通常编码不同,平常我们都需要在代码中去new一个对象,而这里把这个操作交给容器了,由Bean转载 2016-07-24 21:31:47 · 2250 阅读 · 0 评论 -
深入理解Spring4框架(二)——容器
ApplicationContext可以被看作Spring的容器,它是继承自BeanFactory的。BeanFactory是访问容器的根接口,提供了必要的配置框架和基础功能,而ApplicationContext提供了更多的企业级功能。ApplicationContext提供了更加丰富的功能。1 容器概览 org.springframework.context.Appl转载 2016-07-24 20:46:10 · 1753 阅读 · 0 评论 -
深入理解Spring4框架(三)——Bean
一个Spring IoC容器管理着一个或多个Bean,这些Bean是由配置的元数据来创建的。一个Bean定义包含的元素有:一个全路径类名、Bean行为配置元素、对其它Bean的引用和配置信息。除了可以通过定义的信息来创建Bean以外,ApplicationContext的实现类也允许将容器外已有的类注册为Bean,一般情况下用不到。1 Bean的命名 一个Bean通常有一个或多个转载 2016-07-24 21:03:01 · 960 阅读 · 0 评论 -
Spring—spring提供的一个简单的任务执行时间监视器 StopWatch
有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的java类,当然还有一些其他原创 2016-08-10 22:42:38 · 1960 阅读 · 1 评论