代码示例入下,具体的使用场景,个人感觉和写一个service然后调用没啥区别
@Service("eventService")
public class EventService {
@Autowired
private ApplicationContext applicationContext;
public void registBPStartEvent(){
applicationContext.publishEvent(TestEvent.builder().build());
}
}
@Getter
@Builder(toBuilder = true)
public class TestEvent {
private String msg;
}
@Component
public class StartTestEventMain {
@EventListener({TestEvent.class})
public void startCreateBPFFile(){
System.out.println("测试@EventListener");
}
}