我已經使用Java Swing創建了一個應用程序。現在,我想在此應用程序中集成Spring Autowiring(依賴注入)。我們是否可以在Java獨立應用程序(Swing)中實現Spring Autowiring
懷疑是要創建UI(用戶界面),我會使用「新」關鍵字,但要使用DAO和POJO類,我希望他們自動連線。
有人可以建議和幫助我。
我已經使用Java Swing創建了一個應用程序。現在,我想在此應用程序中集成Spring Autowiring(依賴注入)。我們是否可以在Java獨立應用程序(Swing)中實現Spring Autowiring
懷疑是要創建UI(用戶界面),我會使用「新」關鍵字,但要使用DAO和POJO類,我希望他們自動連線。
有人可以建議和幫助我。
不知道我是否理解你的權利。我假設你想在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);
}
酷..我一定會按照此..並儘快答覆一些結果...非常感謝@aebblcraebbl –
你需要做一些重構,讓Spring來管理Swing組件與DAO和POJO相同。見[這裏](http://stackoverflow.com/questions/3718671/swing-gui-development-with-spring),它有一箇舊的教程鏈接。只需將基於xml的配置轉換爲註釋即可。 –
非常感謝@AndrewS。它幫助我.. –