2016-09-06 65 views
0

我已經使用Java Swing創建了一個應用程序。現在,我想在此應用程序中集成Spring Autowiring(依賴注入)。我們是否可以在Java獨立應用程序(Swing)中實現Spring Autowiring

懷疑是要創建UI(用戶界面),我會使用「新」關鍵字,但要使用DAO和POJO類,我希望他們自動連線。

有人可以建議和幫助我。

+0

你需要做一些重構,讓Spring來管理Swing組件與DAO和POJO相同。見[這裏](http://stackoverflow.com/questions/37186​​71/swing-gui-development-with-spring),它有一箇舊的教程鏈接。只需將基於xml的配置轉換爲註釋即可。 –

+0

非常感謝@AndrewS。它幫助我.. –

回答

0

不知道我是否理解你的權利。我假設你想在UI類中自動裝載你的DAO,服務等。但爲了做到這一點,這些UI類必須是Spring Beans。

你可以做的是在Spring應用程序上下文中創建每個UI類。要做到這一點,你可以創建以下類:

public class BeanProvider { 

    private static ApplicationContext applicationContext; 

    /** 
    * Autowires the specified object in the spring context 
    * 
    * @param object 
    */ 
    public static void autowire(Object object) { 
     applicationContext.getAutowireCapableBeanFactory().autowireBean(object); 
    } 

    @Autowired 
    private void setApplicationContext(ApplicationContext applicationContext) { 
     BeanProvider.applicationContext = applicationContext; 
    } 

} 

,然後在每個UI類的構造函數:

public MyUiClass(){ 
BeanProvider.autowire(this); 
} 
+0

酷..我一定會按照此..並儘快答覆一些結果...非常感謝@aebblcraebbl –

相關問題