springboot中项目启动时实现初始化方法加载参数
目录
- springboot项目启动,初始化方法加载参数
- 1.@PostConstruct说明
- 2.@PreDestroy说明
- 第一种:注解@PostConstruct
- 第二种:实现CommandLineRunner接口
- 第三种:springboot的启动类
- springboot初始化参数顺序
- spring初始化参数顺序为
springboot项目启动,初始化方法加载参数
今天我看到项目中用到了 @PostConstruct 这个注解,之前没看到过,特地查了一下,
1.@PostConstruct说明
被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。
2.@PreDestroy说明
被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreDestroy修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。
可以看出来这个注解是用来项目启动时,进行加载参数的初始化参数的操作
然后我就总结了下springboot中几种项目启动时,可以初始化加载参数的方法。
第一种:注解@PostConstruct
项目启动之后,可以看到这行代码在项目启动的时候已经执行了
第二种:实现CommandLineRunner接口
@Order注解里面的参数是类执行的顺序,由小到大顺序
类中的输出语句都打印出来了
第三种:springboot的启动类
最简单的方法,直接在springboot的启动类中加上需要初始化的类就行了~
springboot初始化参数顺序
spring初始化参数顺序为
构造器-->自动注入-->PostConstrut-->InitializingBean-->init方法
-->CommandLineRunner接口方法
在容器初始化过程中便会按照如下的顺序执行初始化对象的操作。
- 初始化——构造方法!
- 初始化——@PostConstruct方法
- 初始化——InitializingBean接口
- 初始化——init方法!
- ---容器启动完毕后...
- 容器启动—CommandLineRunner接口方法!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
SpringBoot项目启动时如何读取配置以及初始化资源
介绍 在开发过程中,我们有时候会遇到非接口调用而出发程序执行任务的一些场景,比如我们使用quartz定时框架通过配置文件来启动定时任务时,或者一些初始化资源场景等触发的任务执行场景. 方法一:注解 方案 通过使用注解@Configuration和@Bean来初始化资源,配置文件当然还是通过@Value进行注入. @Configuration:用于定义配置类,可替换xml配置文件,被注解的类内部一般是包含了一个或者多个@Bean注解的方法. @Bean:产生一个Bean对象,然后将Bean
-
详解SpringBoot配置文件启动时动态配置参数方法
序言 当我们要同时启用多个项目而又要使用不同端口或者变换配置属性时,我们可以在配置文件中设置${变量名}的变量来获取启动时传入的参数,从而实现了动态配置参数,使启用项目更加灵活 例子 server: port: ${PORT:50101} #服务端口 spring: application: name: xc‐govern‐center #指定服务名 eureka: client: registerWithEureka: true #服务注册,是否将自己注册到Eureka服务中 fetchReg
-
Spring Boot解决项目启动时初始化资源的方法
前言 在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等.今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作. 这个神器就是 CommandLineRunner, CommandLineRunner 接口的 Component 会在所有 SpringBeans都初始化之后, SpringApplication.run()之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作. 接下来我们
-
详解Spring Boot 项目启动时执行特定方法
Springboot给我们提供了两种"开机启动"某些方法的方式:ApplicationRunner和CommandLineRunner. 这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法.我们可以通过实现ApplicationRunner和CommandLineRunner,来实现,他们都是在SpringApplication 执行之后开始执行的. CommandLineRunner接口可以用来接收字符串数组的命令行参数,ApplicationRunner 是使用App
-
springboot中项目启动时实现初始化方法加载参数
目录 springboot项目启动,初始化方法加载参数 1.@PostConstruct说明 2.@PreDestroy说明 第一种:注解@PostConstruct 第二种:实现CommandLineRunner接口 第三种:springboot的启动类 springboot初始化参数顺序 spring初始化参数顺序为 springboot项目启动,初始化方法加载参数 今天我看到项目中用到了 @PostConstruct 这个注解,之前没看到过,特地查了一下, 1.@PostConstruct
-
java如何实现项目启动时执行指定方法
本文实例为大家分享了java项目启动时执行指定方法,供大家参考,具体内容如下 想到的就是监听步骤如下: 1.配置web.xml <listener> <listener-class>com.listener.InitListener</listener-class> </listener> 2.编写InitListener类 package com.listener; import java.io.File; import javax.servlet.Ser
-
springboot使用CommandLineRunner解决项目启动时初始化资源的操作
前言: 在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等. 今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作. 这个神器就是 CommandLineRunner,CommandLineRunner 接口的 Component 会在所有 Spring Beans 都初始化之后,SpringApplication.run() 之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作. 正文
-
SpringBoot中实现启动任务的实现步骤
我们在项目中会用到项目启动任务,即项目在启动的时候需要做的一些事,例如:数据初始化.获取第三方数据等等,那么如何在SpringBoot 中实现启动任务,一起来看看吧 SpringBoot 中提供了两种项目启动方案,CommandLineRunner 和 ApplicationRunner 一.CommandLineRunner 使用 CommandLineRunner ,需要自定义一个类区实现 CommandLineRunner 接口,例如: import org.springframework
-
SpringBoot项目启动时增加自定义Banner的简单方法
目录 前言 制作Banner 总结 前言 最近有小伙伴推荐给博客启动的时候加上自定义Banner,开始我还不太明白他说的是那部分,后面给我发了这样一个文件,陌溪瞬间就懂了 //////////////////////////////////////////////////////////////////// // _ooOoo_ // //
-
详解SpringBoot程序启动时执行初始化代码
因项目集成了Redis缓存部分数据,需要在程序启动时将数据加载到Redis中,即初始化数据到Redis. 在SpringBoot项目下,即在容器初始化完毕后执行我们自己的初始化代码. 第一步:创建实现ApplicationListener接口的类 package com.stone; import com.stone.service.IPermissionService; import org.springframework.context.ApplicationListener; import
-
记一次springboot配置redis项目启动时的一个奇怪的错误
目录 springboot配置redis项目启动时的错误 总是爆出下面的错误 解决springboot项目启动时redis报错 出现ERRClientsentAUTH,butnopasswordisset的问题 springboot配置redis项目启动时的错误 在刚开始学redis时,我照着网上的教程,把redis和jedis整合到spring boot,整合完毕后,启动项目总是失败 总是爆出下面的错误 Correct the classpath of your application so
-
Android编程中activity启动时出现白屏、黑屏问题的解决方法
本文实例讲述了Android编程中activity启动时出现白屏.黑屏问题的解决方法.分享给大家供大家参考,具体如下: 默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢? 在 Activity theme 设置style 即可 <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">
随机推荐
- 显示某两个字符及之间的字符
- jquery下组织javascript代码(js函数化)
- 提供Vista全驱动下载
- 详解Servlet之过滤器(Filter)
- Java8新特性之Lambda表达式浅析
- vs2010 vs2008 vs2005 快捷键大全
- C#中一些你可能没用过的调试窗口的方法
- PHP开发中的错误收集,不定期更新。
- Python制作刷网页流量工具
- 优化php效率,提高php性能的一些方法
- 重新理解JavaScript的六种继承方式
- 网页中Span和Div的区别
- PowerShell小技巧之启动远程桌面连接
- window.open被浏览器拦截后的自定义提示效果代码
- javaScript年份下拉列表框内容为当前年份及前后50年
- 浅析Android手机卫士sim卡绑定
- Android编程实现仿优酷圆盘旋转菜单效果的方法详解【附demo源码下载】
- PHP 的比较运算与逻辑运算详解
- 深入c# Func委托的详解
- C# TextBox 扩展方法数据验证详细说明