我想为注入到对象中的所有组件添加额外的逻辑。我有以下代码:
@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
and itemB
in case of Group1
oritemB
和itemC
in case of Group2
. 在 Spring 中是否可以通过某些 bean 工厂扩展、AOP 或其他方式为所有子级“自动”执行此Group
操作,或者我是否必须在 each 等中手动执行此Group1
操作Group2
?