`
ziwuzu
  • 浏览: 52882 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

spring 扩展点

 
阅读更多

一.初始化

  • @PostConstruct

  •  org.springframework.beans.factory.InitializingBean 接口

    void afterPropertiesSet()

  •   init-method 属性

二.注销

  •   @PreDestroy
  • org.springframework.beans.factory.DisposableBean 接口

    void destroy() throws Exception;

  •  destroy-method属性

三.容器启动和关闭(Startup and shutdown callbacks )

    publicinterface Lifecycle {

    void start();

    void stop();

    boolean isRunning();

}

    (附:正确关闭非web的spring容器:        AbstractApplicationContext.registerShutdownHook())

四. 感知容器

public interface ApplicationContextAware {

    void setApplicationContext(ApplicationContext applicationContext) throws BeansException;

}

 

  public interface ApplicationContextAware}   
 void setApplicationContext(ApplicationContext applicationContext) throws BeansException;
}

  ServletConfigAware

  ServletContextAware

messagesourceAware可感知国际化信息

五. 容器扩展点

  • org.springframework.beans.factory.config.BeanPostProcessor 

When such a class is registered as a post-processor with the container, for each bean instance that is created by the container, the post-processor gets a callback from the container both before container initialization methods (such as InitializingBean’s afterPropertiesSet() and any declared init method) are called as well as after any bean initialization callbacks

  •  org.springframework.beans.factory.config.BeanFactoryPostProcessor

BeanFactoryPostProcessor operates on the bean configuration metadata; that is, the Spring IoC container allows a BeanFactoryPostProcessor to read the configuration metadata and potentially change it before the container instantiates any beans other than BeanFactoryPostProcessors.

   -------》PropertyPlaceholderConfigurer,PropertyOverrideConfigurer

 

 

 

 

 


分享到:
评论

相关推荐

    spring扩展点测试示例代码

    这个压缩包提供的"spring扩展点测试示例代码"是一个实例,帮助我们理解如何在实践中利用Spring的扩展点进行自定义功能的实现。 首先,Spring的核心设计理念之一就是“依赖注入”(Dependency Injection,DI),它...

    Spring常用注解和扩展点

    Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点,Spring常用注解和扩展点

    史上最全spring以及扩展功能jar

    3. **Spring AOP**:面向切面编程模块,允许我们定义“切面”,这些切面可以在程序运行时插入到其他对象的执行流程中,实现如日志、事务管理等跨切面关注点。 4. **Spring MVC**:模型-视图-控制器架构,是Spring...

    spring-扩展点-namespacehandler(Spring自定义标签)

    在Spring框架中,扩展点是允许用户自定义行为的关键组件,而`NamespaceHandler`就是其中的一个重要扩展点,主要用于处理自定义的XML命名空间。当我们需要在Spring配置文件中引入自定义标签时,`NamespaceHandler`起...

    spring扩展原理1

    本文主要探讨Spring扩展原理,特别是`BeanFactoryPostProcessor`、`BeanDefinitionRegistryPostProcessor`以及`ApplicationListener`这三种核心扩展点。 首先,`BeanFactoryPostProcessor`是Spring IOC容器中的一种...

    4.Spring应用扩展.pptx

    《Spring应用扩展》 在Spring框架中,应用扩展是一个重要的概念,它涉及到Spring的灵活性和可配置性。扩展Spring的应用通常包括对配置的拓展、Bean的作用域管理以及依赖注入的实现方式。以下将详细讲解这些知识点。...

    Spring3.0.5扩展支持AOP获取HttpServletResponse

    在Spring 3.0.5版本中,Spring扩展了对AOP的支持,特别是在处理HTTP响应时,可以通过AOP来获取`HttpServletResponse`对象。`HttpServletResponse`是Servlet API中的核心接口,它用于封装服务器向客户端发送的响应...

    对spring做java注解扩展

    本文将深入探讨如何在Spring框架中利用Java注解进行扩展,以提升代码的可读性和可维护性。 首先,我们需要了解Java注解(Annotation)。注解是Java语言的一种元数据,它提供了在编译时或运行时对代码进行信息附加的...

    Springboot启动扩展点超详细教程小结

    Springboot启动扩展点是Spring框架的核心思想,容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们...

    Spring中的Context你真的懂了吗

    扩展点集合存放 Spring 扩展点(主要是 BeanFactoryPostProcessor、BeanPostProcessor)接口的 list 集合。 除了了解 Spring Context 的组成部分外,我们还需要了解它的生命周期。Spring Context 的生命周期主要...

    Spring+LDAP实现单点登录

    Spring框架与LDAP(轻量级目录访问协议)的结合使用,可以实现高效的单点登录(Single Sign-On,简称SSO)系统。SSO允许用户在多个应用系统中只需要登录一次,即可访问所有相互信任的应用系统,提高了用户体验并简化...

    Spring Cloud Gateway 整合 Spring Security 统一登录认证鉴权

    在微服务架构中,Spring Security 可以帮助我们保护每个微服务的入口点,确保只有经过验证的用户才能访问受保护的资源。 整合Spring Security到Spring Cloud Gateway的过程通常包括以下步骤: 1. **配置Redis**:...

    Spring5.pdf

    Spring Boot是Spring框架的一个重要扩展,它提供了一种快速配置的方式来简化新Spring应用的初始搭建以及开发过程。它包含了一系列默认配置来帮助开发者快速开始项目,并且支持自动配置特性,能够自动配置Spring应用...

    spring类库 spring类库

    7. **Spring Aspects**:此模块提供了AOP的扩展,支持自定义切面和通知类型,增强了Spring的面向切面编程能力。 8. **Spring WebFlux**:对于反应式编程,Spring WebFlux提供了非阻塞的Web开发模型,适用于高并发和...

    Spring容器扩展机制的实现原理

    BeanFactoryPostProcessor接口是Spring提供的一种扩展点,它允许在容器实例化相应对象之前,对注册到容器的BeanDefinition所保存的信息做一些额外的操作,例如修改bean定义的某些属性或者增加其他信息等。...

    Spring技术内幕:深入解析Spring架构与设计原理[汇编].pdf

    * AOP(Aspect-Oriented Programming): Spring使用AOP来实现面向方面的编程,提高系统的可维护性和可扩展性。 2. Spring核心概念 Spring的核心概念包括: * Bean:Spring中的Bean是指一个 Java对象,Bean可以...

    spring攻略 第2版

    另外,Spring Cloud扩展了Spring Boot的功能,提供了服务发现、负载均衡、配置中心等一系列微服务相关的工具,为构建大规模分布式系统提供了便利。 Spring框架还包含对消息处理的支持,如Spring AMQP,它提供了对...

    Spring 揭秘 全面 深入了解Spring

    《Spring 揭秘:全面深入了解Spring》是一本旨在帮助开发者深入理解并熟练掌握Spring框架的权威指南。...通过阅读这本书,你将能够深入理解Spring的内部机制,更好地利用Spring来构建高效、可扩展的企业级应用。

    spring_in_action-sixth-edition.pdf

    下面是对 Spring Framework 的详细知识点总结: 1. 什么是 Spring? Spring 是一个基于 Java 的开源框架,提供了一个通用的编程模型和配置机制,帮助开发者快速构建企业级应用程序。Spring 的主要特点是轻量级、...

Global site tag (gtag.js) - Google Analytics