类新实例上的春季@Autowired
我对Spring不太熟悉,我有以下情况:
存储库类:
@Repository
public class MyRepository {
// ...
}
使用存储库类的类:
public class MyClass extends AbstractClass {
@Autowired
private MyRepository myRepository;
//...
}
我知道,如果我用注释我的,并用一个,那么解决就好了。问题是我处于需要通过反思创建新的实例的情况。因此永远不会解决,并且始终为 null。MyClass
@Component
@Autowired
@Autowired
MyRepository
MyClass
MyRepository
有没有办法在这种情况下使用@Autowired
?
更好地解释我的情况:我有一些.在应用程序的设置阶段,我创建了其中一个实现。基本上:AbstractClass
HashMap
{"MyClass", MyClass.class}
//...
然后我有一个映射到url的泛型使用,上面的和反射,我能够基于给定的(这部分很重要)创建一个类的实例。你们认为有更好的方法来做到这一点吗?Controller
/{class}?options=...
{class}
@PathVariable
HashMap
options
提前致谢