看到项目中有很多Listener类,比如QuestionDeleteListener.java 通过跟踪代码发现是由用户动作触发执行的 比如用户删除文档 时 InfoServiceImpl 就实现了SiteDeleteListener, OrgDeleteListener, NodeDeleteListener, UserDeleteListener 这些接口 , 那么 InfoServiceImpl 的属性deleteListeners 看了是用的set注入 难道是把所有实现了 InfoDeleteListener的实现类 自动注入进去了么
spring有自动注入的能力,只要是个List<ABC>
,就可以把所有属于这个类型的类都注入进去