假设我关注了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/