如何在 Spring 中连接这个类。
1) 注释 2)XML
注意:我已经可以连接其他类,只是不确定如何在这种情况下连接类
Class<? super Client >
enter code here
public class ClientData2 extends ContainerClass<Client>
{
public ClientData2(Class<? super Client> type)
throws IllegalArgumentException
{
super(type);
}
}
最佳答案
如果您有一个 Class
类型的 bean,它与其他所有内容相同 - 使用 @Autowired
/@Inject
(以及可选的 @Qualifier
)
如何创建这样的bean?多种方式:
- xml - 使用
factory-method="forName"
和constructor-arg
传递java.lang.Class
- 使用生成
Class
对象的FactoryBean
- java 配置
但是,有点奇怪的是,您需要一个 Class
对象作为 bean - 您不能在其中注入(inject)任何依赖项。也许您可以简单地注入(inject)类名(使用 @Value("${class.name}")
),然后在 @PostConstruct
方法中使用 Class.forName(..)
。
关于java - 如何使用 spring 注入(inject)或 Autowiring Class 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277228/