我想为注入对象的所有组件添加额外的逻辑。我有以下代码:
@Component
public class ItemA extends Item { /*...*/ }
@Component
public class ItemB extends Item { /*...*/ }
@Component
public class ItemC extends Item { /*...*/ }
public class Group {
public void add(Item item) {
// some logic here
}
}
@Component
public class Group1 extends Group {
@Autowired
private ItemA itemA;
@Autowired
private ItemB itemB;
}
@Component
public class Group2 extends Group {
@Autowired
private ItemB itemB;
@Autowired
private ItemC itemC;
}
我想为每个注入的组件应用add()
方法,例如itemA
或itemB
和Group1
itemB
和itemC
在Group2
的情况下。是否有可能在Spring中通过某些bean工厂扩展,AOP或其他方式“自动”为Group
的所有子项执行此操作,或者我是否必须在每个Group1
,Group2
中手动执行此操作等等?