我想在我的存储库层中创建一个事件通知器,以便我可以添加侦听器。我正在使用 Spring,我想知道这是否是一种好的方法?还是有更好的方法在 Spring 中实现通知/侦听器?
@Repository
public class JdbcRepository {
private List<InsertListener> insertListeners;
public void insert(final SomeObject object) {
// Ommited code for brewity
for (InsertListener listener : insertListeners) {
listener.notifiy(...);
}
}
}
弹簧配置 xml
<bean id="jdbcRepository" class="mypackage.JdbcRepository">
<property>
<bean ref="myRepositoryListeners" />
</property>
</bean>
<bean id="myRepositoryListeners" class="java.util.List">
<constructor-arg>
<list>
<ref bean="..." />
<ref bean="..." />
</list>
</constructor-arg>
</bean>