gpt4 book ai didi

java - ApplicationListener 和类似接口(interface)的注释版本

转载 作者:行者123 更新时间:2023-11-30 06:19:48 27 4
gpt4 key购买 nike

您可以使用如下代码根据您的网络服务关闭(或刷新/启动)的时间执行一些事件。

public class APIService implements ApplicationListener<ContextClosedEvent>
{
@Override
public void onApplicationEvent(ContextClosedEvent contextClosedEvent) {
//Do shutdown work.
}
}

有人告诉我,有一种注释驱动的方法可以做到这一点,不需要您实现这个接口(interface)。具体来说,您应该能够使用您喜欢的任何名称定义一个函数并对其进行注释,以便它在服务启动或关闭时执行。

不过,我无法在我的 spring book 中或通过 google 找到对此的引用。有人可以提供一个示例,说明如何仅通过注释来执行上述代码吗?

最佳答案

至于the Spring 4+ documentation就您而言,不存在与您描述的完全相同的功能。

你可以模拟行为

@Component // defaults to eager initialization
class Setup {
@Autowired
private ApplicationContext context;

@PostConstruct
public void anyNameYouWant() {
System.out.println("starting");
}

@PreDestroy
public void hereToo() {
System.out.println("closing");
}
}

但是您将无权访问 ContextClosedEvent,也无权访问所有的 ApplicationContextEvent

关于java - ApplicationListener<ContextClosedEvent> 和类似接口(interface)的注释版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22544490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com