首页 > 其他分享 >【ⓈSpring & Spring MVC】Spring核心接口InitializingBean与SmartInitializingSingleton

【ⓈSpring & Spring MVC】Spring核心接口InitializingBean与SmartInitializingSingleton

时间:2023-04-24 22:12:25浏览次数:40  
标签:InitializingBean 调用 Spring 接口 SmartInitializingSingleton bean

SmartInitializingSingleton

SmartInitializingSingleton中只有一个接口afterSingletonsInstantiated(),其作用是在spring容器管理的所有单例对象(非懒加载对象)初始化完成之后调用的回调接口。

InitializingBean

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。

在Spring初始化bean的时候,如果该bean实现了InitializingBean接口,并且同时在配置文件中指定了init-method,系统则是先调用afterPropertieSet()方法,然后再调用init-method中指定的方法。

如果调用afterPropertiesSet方法时出错,则不调用init-method指定的方法。

 

标签:InitializingBean,调用,Spring,接口,SmartInitializingSingleton,bean
From: https://www.cnblogs.com/xfeiyun/p/17351115.html

相关文章

  • SpringSecurity从入门到精通:登录接口代码实现&测试接口
    登录接口代码实现 @RestController @RestControllerpublicclassLoginController{@AutowiredprivateLoginServcieloginServcie;@PostMapping("/user/login")publicResponseResultlogin(@RequestBodyUseruser){returnloginServ......
  • SpringMVC01_MVC的执行和注解开发
    一、SpringMVC概述​ SpringMVC是Spring框架的一个模块,因此SpringMVC无需和Spring进行整合就可以使用。SpringMVC是一个基于MVC的Web框架,即SpringWebMVC。SpringWebMVC和Struts2都属于表现层的框架,它是Spring框架的一部分。​<!--引入Spring框架的We......
  • springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、j
    由于在开发业务时,可能同时调用的存储过程不知道参数,但是参数从界面、或已经存储在数据库的获取,所以就不希望手动写存储过程的参数,通过简化的调用。能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以......
  • spring boot 项目启动时多种方式指定 profile的环境
    springboot项目启动时多种方式指定profile的环境 其实就是指定:--spring.profiles.active=dev方式一:启动java包时指定:java-jar-Xms256m-Xmx256m./target/$(APP_NAME)-0.0.1-SNAPSHOT.jar--spring.profiles.active=$(SPRING_PROFILE)方式二:dokerrun时指定:d......
  • No qualifying bean of type 'org.apache.rocketmq.spring.core.RocketMQTemplate' av
    2023-04-2418:50:39.372WARN26732---[main]ConfigServletWebServerApplicationContext:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.factory.BeanCreationException:Errorcreating......
  • SpringBoot 循环依赖
    什么是循环依赖循环依赖是指在SpringBoot应用程序中,两个或多个类之间存在彼此依赖的情况,形成一个循环依赖链。当一个类在初始化时需要另一个类的实例,而另一个类又需要第一个类的实例时,就会出现循环依赖问题。发生情况:循环依赖是指两个或更多的组件之间存在着互相依赖的关系。......
  • 解决springboot不能打包问题
    环境:名称版本springboot2.7.11jdk1.8maven3.6.3在pom.xml中添加如下代码:<build><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</......
  • SpringSecurity从入门到精通:用户密码加密存储&铺垫只是jwt工具类使用
    用户密码加密存储    铺垫只是jwt工具类使用 ......
  • Spring 扩展点
    1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制......
  • spring boot 过滤器、拦截器的区别和使用
    区别:一、过滤器与拦截器的对比1.使用范围不同:过滤器是基于Servlet,而拦截器是基于Spring的,Spring框架底层又离不开Servlet,所以过滤器也能在Spring体系中使用。2.使用资源不同:拦截器有Spring的支持,能够方便的向容器中注册对象和使用对象,但是过滤器就不能。3.使用场景不同:灵活性上......