我已经使用 Java Swing 创建了一个应用程序。现在,我想在这个应用程序中集成 Spring Autowiring (依赖注入(inject))。
心中的疑问是,要创建 UI(用户界面),我将使用“new”关键字,但要使用 DAO 和 POJO 类,我希望它们自动连接。
有人可以建议并帮助我吗?
最佳答案
不确定我是否理解正确。我假设,您想在 UI 类中 Autowiring 您的 DAO、服务等。但为了做到这一点,这些 UI 类本身必须是 Spring Bean。
您可以做的是在创建 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);
}
关于java - 我们可以在Java独立应用程序(Swing)中实现Spring Autowiring 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39349867/