1. SmartLifecycle 接口
    说明:Spring 的IOC是我们最常用到的功能,能帮我们管理bean。但是我们有时需要在bean全部加载和初始化完毕之后,再做一些事情。这个接口就可以满足我们的需求。

SmartLifecycle 是一个接口。当Spring容器加载所有bean并完成初始化之后,会接着回调实现该接口的类中对应的方法(start()方法)。

Configuration
public class DriverManageConfig implements SmartLifecycle {private final Logger log = LoggerFactory.getLogger(this.getClass());private volatile boolean running;@Overridepublic void start() {if (running) {return;}TriggerDriverRunThread.instance().start();TriggerContainerRunThread.instance().start();TriggerContainerStatusThread.instance().start();running = true;}@Overridepublic void stop() {running = false;TriggerDriverRunThread.instance().stop();TriggerContainerRunThread.instance().stop();TriggerContainerStatusThread.instance().toStop();}/*** 1. 只有该方法返回false时,start方法才会被执行。* 2. 只有该方法返回true时,stop(Runnable callback)或stop()方法才会被执行。*/@Overridepublic boolean isRunning() {return this.running;}
}
  1. ApplicationRunner 接口
    springboot项目在启动的时候,有时候需要在启动之后直接执行某一些代码

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;/*** springboot项目在启动的* 时候,有时候需要在启动之* 后直接执行某一段代码*/
@Component
@Order(1)
public class MyApplicationRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {System.out.println("在springboot启动之后,我被MyApplicationRunner类调用了");}
}

spring的一些常用接口相关推荐

  1. springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)

    spring bean生命周期流程图: ​ ​​​ 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...

  2. Spring切点表达式常用写法

    任意公共方法的执行: execution(public * *(..)) 任何一个名字以 set 开始的方法的执行: execution(* set*(..)) AccountService 接口定义 ...

  3. 盘点springmvc的常用接口

    2019独角兽企业重金招聘Python工程师标准>>> 盘点springmvc的常用接口### springmvc是如今非常流行的web开发框架之一.我个人非常喜欢它约定优于配置的理 ...

  4. Spring切入点表达式常用写法

    Spring切入点表达式常用写法 自从使用AspectJ风格切面配置,使得Spring的切面配置大大简化,但是AspectJ是另外一个开源项目,其规则表达式的语法也稍稍有些怪异. 下面给出一些常见示例 ...

  5. Spring MVC 使用支付宝接口DEMO

    本篇文章主要介绍了Spring MVC 使用支付宝接口完成在线支付的示例代码,具有一定的参考价值,有兴趣的可以了解一下 项目中要使用到在线支付功能 目前常用的在线支付手段主要是 支付宝 和微信. 这里 ...

  6. Spring Cloud和常用组件Consul+Fegin+zuul总结

    一.微服务设计原则 单一职责原则 服务自治原则:服务是实体,它们独立地配置.更新和管理 轻量级通信原则 接口明确原则:每个服务的对外接口应该明确定义,并尽量保持不变. 参考网站https://blog ...

  7. JDBC—01—JDBC简介;JDBC常用接口与类;

    一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...

  8. spring中基础核心接口总结

    spring中基础核心接口总结 理解这几个接口,及其实现类就可以快速了解spring,具体的用法参考其他spring资料 1.BeanFactory最基础最核心的接口 重要的实现类有: XmlBean ...

  9. 框架:Spring之Aware相关接口

    一.Aware相关接口 对于应用程序来说,应该尽量减少对Sping Api的耦合程度,然而有些时候为了运用Spring所提供的一些功能,有必要让Bean了解Spring容器对其进行管理的细节信息,如让 ...

最新文章

  1. 基于PyTorch的Seq2Seq翻译模型详细注释介绍(一)
  2. mac下androidStudio 运行模拟器出现:
  3. C/C++网络编程中的TCP保活
  4. python基础之运算符
  5. MySQL中的翻页优化和延迟缓存
  6. 如何选择物联网通讯技术?
  7. vue 3.2 的 script setup 语法
  8. 按平均成绩排行c语言文件操作,学生成绩管理系统(c语言结构体以及文件操作)实验报告精选.doc...
  9. 【SQL注入16】SQL漏洞利用之读写文件
  10. Unity实现刺客信条灯光的思路探究
  11. Spring+Struts2+Hibernate概述
  12. 《从零开始做运营》心得
  13. jupyterLab 如何修改字体大小
  14. fastapi--安装
  15. V模型、W模型、H模型
  16. h5怎么获取微信用户openId,h5如何获取微信用户openId
  17. 西门子PLC走马灯程序
  18. 【python】Python通过unrar库实现解压rar文件
  19. 瑞星linux杀毒软件进程,如何制作瑞星杀毒软件Linux启动盘
  20. 邮件抄送 php,【PHP】发送带抄送(CC)和秘送(BCC)的邮件

热门文章

  1. 曲线曲面基础:3.Bizier曲线
  2. 网络安全应急响应操作流程-打好应急响应保卫战
  3. Excel-单元格自动换行
  4. phpcms v9网站搬家(详细步骤)完全教程
  5. win10系统克隆到新硬盘,如何克隆系统到新硬盘
  6. Excel的列编号 例如:A对应1,Z对应26,AA对应27,AZ对应52 ......
  7. 入门价位的真无线耳机配置真不错,更适合日常使用,QCY T18体验
  8. ARP攻击与DNS劫持,使被攻击者进入钓鱼网站
  9. 链表逆序 递归 java_将链表逆序(递归方式)
  10. eplan部件列表手动修改_EPLAN如何修改设备标示符规则,当插入元件时不显示设备标示符前的“-”号,每次删除很麻烦!...