当前位置: 首页 > 面试题库 >

在Spring Boot时执行方法

皇甫飞跃
2023-03-14
问题内容:

首次启动应用程序时,是否有任何Spring 3功能可以执行某些方法?我知道我可以做一些技巧来设置带有@Scheduled注释的方法,并且该方法在启动后立即执行,但是随后它将定期执行。


问题答案:
本文向大家介绍在Spring Boot时执行方法相关面试题,主要包含被问及在Spring Boot时执行方法时的应答技巧和注意事项,需要的朋友参考一下

如果通过“应用程序启动”来表示“应用程序上下文启动”,那么可以,有很多方法可以做到这一点,最简单的方法(无论是对于Singletons Bean还是)@PostConstruct。看一下链接以查看其他选项,但概括来说,它们是:

用注释的方法 @PostConstruct

  • afterPropertiesSet()InitializingBean回调接口定义
  • 定制配置的init()方法

从技术上讲,它们是Bean生命周期的钩子,而不是上下文生命周期的钩子,但是在99%的情况下,两者是等效的。

如果你需要专门挂接到上下文启动/关闭中,则可以改为实现Lifecycle接口,但这可能是不必要的。



 类似资料:
  • 本文向大家介绍SpringBoot执行定时任务@Scheduled的方法,包括了SpringBoot执行定时任务@Scheduled的方法的使用技巧和注意事项,需要的朋友参考一下 在做项目时,需要一个定时任务来接收数据存入数据库,后端再写一个接口来提供该该数据的最新的那一条。 数据保持最新:设计字段sign的值(0,1)来设定是否最新 定时任务插入数据:首先进行更新,将所有为1即新数据设置过期,然

  • 我们什么时候应该使用Spring boot执行器。如果包括在内,它对应用程序内存和CPU使用有多大影响? 我目前正在使用Spring Boot 2. x。

  • 在 x 页上,我运行以下代码: 这冻结了我的XPage,在日志中我看到了以下标记:2014-08-19 12:46:11 HTTP JVM:com.ibm.xsp.webapp。面Servlet$ExtendedServlet异常:com.ibm.xsp。FacesExceptionEx:java.io。NotSerializableException:lotus.domino.local。Dat

  • 问题内容: 如何获得方法的执行时间?是否存在Timer实用程序类,用于对任务花费多长时间进行计时等? Google上的大多数搜索都会返回安排线程和任务的计时器的结果,这不是我想要的。 问题答案: 总有一种老式的方式:

  • 问题内容: 我有一个http服务器(使用启动),我想做一些操作。 我该怎么做(在Linux上)?在ctrl-C的情况下可以进行那些操作吗? 我不熟悉Unix信号,因此答案可能很简单。 问题答案: 您可以使用信号包订购TERM和INT信号。但是请注意,只有在明确终止进程时才发送这些信号。正常退出(由流程本身启动)不涉及任何信号。我认为,对于正常退出,只需在主例程中执行某些操作即可(该例程应该生成工作

  • 我正在将一个旧的java Spring项目重构为springboot,并以传统的war风格部署它。出于某种原因,我必须坚持传统的web.xml来启动应用程序。多亏了Springboot遗产,我可以通过web.xml实现这一点: 此外,我添加了springboot执行器依赖项。应用程序。属性如下所示: 应用程序可以正常启动,但当我尝试从浏览器访问endpoint时,它只返回一个“401需要完全身份验