假设我关注了spring.xml(SomeBean由spring管理)

<bean id="some_bean" class="SomeBean" />


和课程(此课程未管理)

public class MyClass {
    @<some magic or something else?>
    private SomeBean sb;
}


和我的主要

public class Main {
    public static void main(String[] args) {
        new MyClass().getSB();
    }
}


如何通过创建新类(使用new关键字)使MyClass实例访问具有id =“ some_bean”的bean?

最佳答案

如果您使用Spring AOP并用some_bean进行注释,则可以直接将MyClass注入到现有的@Configurable中:

@Configurable
public class MyClass {
    @Autowired
    private SomeBean sb;
}


上面的代码将按类型注入。如果碰巧有一个以上的SomeBean,请按名称注入:

@Configurable
public class MyClass {
        @Autowired
        @Qualifier("some_bean")
        private SomeBean sb;
    }

关于java - 以编程方式创建的对象可以通过注释访问spring上下文吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23135890/

10-10 16:48