[英]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.