2

我想为注入到对象中的所有组件添加额外的逻辑。我有以下代码:

@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()为每个注入的组件应用方法,即itemAand itemBin case of Group1oritemBitemCin case of Group2. 在 Spring 中是否可以通过某些 bean 工厂扩展、AOP 或其他方式为所有子级“自动”执行此Group操作,或者我是否必须在 each 等中手动执行此Group1操作Group2

4

0 回答 0