Events
事件:
- BeforeCreateEvent 創建之前
- AfterCreateEvent 創建之後
- BeforeSaveEvent 保存之前
- AfterSaveEvent 保存之後
- BeforeLinkSaveEvent 鏈接之前
- AfterLinkSaveEvent 鏈接之後
- BeforeDeleteEvent 刪除之前
- AfterDeleteEvent 刪除之後
應用程序級的Listener
public class BeforeSaveEventListener extends AbstractRepositoryEventListener {
@Override
public void onBeforeSave(Object entity) {
... logic to handle inspecting the entity before the Repository saves it
}
@Override
public void onAfterDelete(Object entity) {
... send a message that this entity has been deleted
}
}
註解處理器
定義針對Person實體的監控:
@RepositoryEventHandler
public class PersonEventHandler {
@HandleBeforeSave
public void handlePersonSave(Person p) {
// … you can now deal with Person in a type-safe way
}
@HandleBeforeSave
public void handleProfileSave(Profile p) {
// … you can now deal with Profile in a type-safe way
}
}
注入到容器:
@Configuration
public class RepositoryConfiguration {
@Bean
PersonEventHandler personEventHandler() {
return new PersonEventHandler();
}
}