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