加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Spring Swing集成

发布时间:2020-12-15 02:21:48 所属栏目:Java 来源:网络整理
导读:Spring不能很好地与在应用程序上下文之外创建的bean一起使用. 让我使用JFormDesigner设计表单然后使用Spring管理组件的操作的最佳方法是什么? 有几种方法可以集成Spring和Swing(例如https://www.ibm.com/developerworks/java/tutorials/j-springswing/),但
Spring不能很好地与在应用程序上下文之外创建的bean一起使用.

让我使用JFormDesigner设计表单然后使用Spring管理组件的操作的最佳方法是什么?

有几种方法可以集成Spring和Swing(例如https://www.ibm.com/developerworks/java/tutorials/j-springswing/),但是这种方法需要扩展你想要使用的每个控件,这种方法看起来会增加很多不必要的开销.此方法也不允许我使用JFormDesigner来模拟表单的外观.

我也看了一下Spring Rich Client Project,但看起来它还没有迁移到Spring 3,虽然看起来很可能会很快重新开发,因为他们已经将项目托管转移到了Github.

解决方法

我有一个使用Swing,JFormDesigner构建面板,Spring和Spring RCP的应用程序.有一个视图类,它为每个视图扩展了RCP的AbstractView,它引用了面板(我们称之为)和动作,因此它可以管理它们.每个视图都有一个主面板(可以使用JFormDesigner构建),该面板是视图引用的面板.我不知道这是不是最好的方法,但效果很好.

我遇到的主要问题是,如果你想让它们成为Spring bean,定义引用该面板的简单监听器需要太多的配置.如果不这样做,则必须手动传递对所有需要的Spring资源(面板,服务接口等)的引用,这也是很多工作.我已经通过将最常见的Spring bean的静态getter写入一个可以访问应用程序上下文的类来解决这个问题.

配置Spring以管理操作和表单有什么问题?在我们的应用程序中,面板已被简单地定义为应用程序配置中视图的属性,没有什么特别之处.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读