簡體   English   中英

我們可以在Java獨立應用程序(Swing)中實現Spring自動裝配嗎

[英]can we implement Spring Autowiring in Java Standalone Application (Swing)

我已經使用Java Swing創建了一個應用程序。 現在,我想在此應用程序中集成Spring Autowiring(Dependency Injection)。

令人懷疑的是,要創建UI(用戶界面),我將使用“ new”關鍵字,但是要使用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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM