获取在特定

时间:2017-09-19 08:38:06

标签: java spring spring-framework-beans

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

@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()方法,例如itemAitemBGroup1 itemBitemCGroup2的情况下。是否有可能在Spring中通过某些bean工厂扩展,AOP或其他方式“自动”为Group的所有子项执行此操作,或者我是否必须在每个Group1Group2中手动执行此操作等等?

0 个答案:

没有答案