2011-11-26 47 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

    相關問題