app开发者平台在数字化时代的重要性与发展趋势解析
460
2023-05-24
Spring boot事件监听实现过程解析
事件监听其实我们并不陌生,简单来讲,当程序达到了某个特定的条件,程序就会自动执行一段指令。在spring 中也一样,我们可以使用spring中的事件监听来实现某些特定的需求。
发布事件
既然要监听事件,首先要发布我们的事件嘛。在spring中发布事件我们可以通过继承ApplicationEvent 来发布我们的事件类。
@Data
public class SendEvent extends ApplicationEvent {
public SendEvent(Object source) {
super(source);
}
}
我们得调用父类的构造方发shttp://uper(source)
事件监http://听
在学习javaWeb项目中有写过servlet-,但是那个-之会监听方法而不会监听到值的变化,要想监听到程序内部某个值的变化还得写事件监听类。
@Component
public class SendEventListener {
@EventListener
public void start(String lins){
System.out.println(lins);
}
}
在这里我们使用@EventListener来监听我们的事件。
事件触发
说了这么多,最终要的还没说,事UtuWGjLbp件要怎么触发。
我们可以通过application.publishEvent()这个方法来触发我们的事件,这里需要强调一下这个方法参数中的对象是会与监听中的对象匹配的。因此监听类中的监听事件我们呢可以创建很多个。
@GetMapping("test_events")
public String testEvents(){
// 这个会促发一个事件
applicationContext.publishEvent("触发监听");
return "触发了监听事件,请查看";
}
至此,我们已经完成了一个spring的事件监听。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~