SpringBoot 自定义监听器
- 创建实体消息类
- 创建event事件类并绑定实体消息类
- 实现监听接口接口并监听event事件类
- 触发监听器
1.创建实体消息类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User{
private String name;
private String sex;
private String address;
}
2.创建event事件类并绑定实体消息类
public class UserEvent extents ApplicationEvent{
private final User user;
public UserEvent(Object source,User user){
super(source);
this.user=user;
}
public User getUser(){
return user;
}
}
3.实现监听接口接口并监听event事件类
@Component
public class UserListener implements ApplicationListener<UserEvent>{
@Override
public void onApplicationEvent(UserEvent event){
User user=event.getUser();
System.out.println(user.getName());
System.out.println(user.getSex());
System.out.println(user.getAddress());
}
}
4.触发监听器
@Service
public class UserServiceImpl implements UserService{
@Autowired
private ApplicationContext applicationContext;
public void testUserListener(){
User user=new User("张三","男","中国");
UserEvent event=new UserEvent(this,user);
applicationContext.publishEvent(event);
}
}