关闭

Bean生成过程与BeanFactory ApplicationContext生命周期

spring 中有几种供 springbean 生存的容器: BeanFactory 、 ApplicationContext 、webApplicationContext 。由于 ApplicationContext 和 webApplicationContext 基本一样。所有这里就只介绍BeanFactory 和 ApplicationContext 。理解springBean 的生命周期主...
阅读(78) 评论(0)

spring BeanFactoryPostProcessor和BeanPostProcessor解析

BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下: 1、BeanFactoryPostProcessor接口 该接口的定义如下: publicinterface BeanFactoryPostProcessor {     /**...
阅读(53) 评论(0)

Spring @Profile标签使用:

spring中@profile与maven中的profile很相似,通过配置来改变参数。 例如在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境,但维护两套配置文件不如maven中维护一套配置文件,在pom中通过profile来修改配置文件的参数来的实惠。 也有例外,比如我在开发中调用商城接口经常不能返回我需要的数据,每次都需要mock数据,所以我写...
阅读(89) 评论(0)

spring EnableScheduling标签使用详解

@Target(value=TYPE)  @Retention(value=RUNTIME)  @Import(value=SchedulingConfiguration.class)  @Documented public@interface EnableScheduling Enables Spring's scheduled task execution capability,...
阅读(738) 评论(0)

spring 注解标签总结

声明Bean的注解: @Component : 组件,没有明确的角色 @Service : 在业务逻辑层(service层)使用 @Repository : 在数据访问层(dao层)使用. @Controller : 在展现层(MVC--SpringMVC)使用 注入Bean的注解: @Aautowired : Spring提供的注解. @Inject : JSR-3...
阅读(96) 评论(0)

spring配置datasource三种方式

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource  说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。                  ${jdbc.driverClassName}                ${jdbc.url}...
阅读(78) 评论(0)

注解@PostConstruct与@PreDestroy讲解

spring xml配置文件中可以配置init-method方法和destroy-method,注解配置的时候@PostConstruct等同于init-method,@PreDestroy等同于destroy-method。 从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这...
阅读(77) 评论(0)

Spring-Bean初始化顺序

在验证spring-Bean初始化顺序前,先看几个关键接口   InitializingBean     Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。    在spring 初始化后,执行完所有属性设置方法(即setXxx)将自动调用 after...
阅读(357) 评论(0)

property-placeholder源码解析

properties配置信息的加载 Spring在启动时会通过AbstractApplicationContext#refresh启动容器初始化工作,期间会委托loadBeanDefinitions解析xml配置文件. protectedfinal void refreshBeanFactory() throws BeansException {         if (hasBeanFac...
阅读(94) 评论(0)

Spring配置<context:property-placeholder>标签解析

标签提供了一种优雅的外在化参数配置的方式,不过该标签在spring配置文件中只能存在一份!!! 众所周知,Spring容器是采用反射扫描的发现机制,通过标签的命名空间实例化实例,当Spring探测到容器中有一个org.springframework.beans.factory.config.PropertyPlaceholderCVonfigurer的Bean就会停止对剩余PropertyPla...
阅读(88) 评论(0)

spring ApplicationListener实现Observer观察者模式

什么是ApplicationContext?  它是spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。 ApplicationEvent 是个抽象类,里面只有一个构造函数和一个长整型的timestamp。 ...
阅读(82) 评论(0)

spring内置ContextRefreshedEvent事件

spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)  当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他类不一定初始化完成,所以发生了空指针错误,解决方案如下:  写一个类继承spring的ApplicationListener监听,并监控ContextRefreshedEvent事件(容易初始化完成事件...
阅读(109) 评论(0)

spring常用的几个aware bean接口:

BeanFactoryAware 要直接在自己的代码中读取spring的bean,我们除了根据常用的set外,也可以通过spring的BeanFactoryAware接口实现,只要实现setBeanFactory方法就可以。 private BeanFactory  beanFactory; public void setBeanFactory(BeanFactory beanFacto...
阅读(104) 评论(0)

spring 获取Bean的几种方式

1.读取xml文件的方式,这种在初学入门的时候比较适用 。     ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:tt.xml");     ApplicationContext applicationContext = new FileSystemXmlApp...
阅读(51) 评论(0)

spring mvc国际化资源实现

springMVC给我们提供了国际化支持,简单来说就是设置整个系统的运行语言,然后根据系统的运行语言来展示对应语言的页面,一般我们称之为多语言。通过源码我们可以了解到springMVC对多语言的支持就是设置Locale的语言信息来实现的,只不过是设置了通过cookie、session等方式设置而已。 springMVC多语言具体由拦截器LocaleChangeInterceptor,解析器Loc...
阅读(143) 评论(0)
16条 共2页1 2 下一页 尾页
    个人资料
    • 访问:18289次
    • 积分:1077
    • 等级:
    • 排名:千里之外
    • 原创:92篇
    • 转载:10篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论