2011-11-26 59 views
1

如何在Spring中连接此类。如何使用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); 
    } 
} 

回答

1

如果你有Class类型的豆,它和其他所有东西一样 - 用@Autowired/@Inject(和可选的@Qualifier

如何创建这样的bean?多种方式:

  • XML - 使用factory-method="forName"constructor-arg使用FactoryBean产生Class对象
  • Java的配置

但是,有一点奇怪的是,你需要一个传递java.lang.Class

  • Class对象作为bean - 你不能注入任何依赖关系。也许你可以简单地注入类名(@Value("${class.name}")),然后在@PostConstruct方法中使用Class.forName(..)

  • +1

    我喜欢使用''方法(其中java.lang.String.class是所需的类对象)。 – ash

    相关问题