我想知道是否可以使用Spring来解决在我的程序中手动创建的对象的依赖关系。看看下面的类:如何使用spring来解析手动创建的对象的依赖关系?
public class TestClass {
private MyDependency md;
public TestClass() {
}
...
public void methodThaUsesMyDependency() {
...
md.someMethod();
...
}
}
这个TestClass不是spring bean,但需要MyDependency,这是一个spring bean。是否有一些方法可以通过Spring注入这种依赖关系,即使我在代码中用一个新的运算符实例化TestClass?
感谢
Spring只能对Spring所了解的bean进行操作,但OP明确指出Spring并不知道“TestClass”,因为它是手动创建的。 – 2009-11-27 05:46:05
@非限制,请阅读我提供的文档。它明确指出:“spring-aspects.jar包含一个注解驱动的方面,它利用这个功能来允许任何对象的依赖注入。支持旨在用于在任何容器的控制之外创建的对象** 。域对象通常属于这个类别,因为它们通常是使用新运算符或通过ORM工具作为数据库查询的结果以编程方式创建的。“ – rcampbell 2009-11-27 09:32:24
AspectJ织使用,这样你实际上并不实例你原来的TestClass,但TestClass中的相当一字节码修改的版本,知道如何从春要求DI。 我大量使用这一技术在我自己的项目,我可以向你保证,它的工作原理。 – rcampbell 2009-11-27 09:33:35