JSR296:静暗暗的革命[Java编程]
本文“JSR296:静暗暗的革命[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文将谈论JSR 296及能为我们带来什么,还有它需求哪些改良.
Swing利用框架(简称SAF)把底子的Swing利用开辟流和样板文件包送到成熟的模板情势中,在大部份初始化和国际化进程中利用依靠注入.该架构供应的支持有:
● 利用程序生命周期: 利用程序启动和重要构成部份的成立.主要面板,工具栏和状况栏目前通过模板计划情势掌握.此外,利用退出由ExitListeners掌握,每个监听在退出之前城市被询问能否可以退出,这就程序会在用户退出时询问能否保存文件并要用户确认操作.监听才接纳退出号令,并履行退出.
● 限定行动:成立行动对象源自POJO情势.通过@Action的注释及声明,任何情势都能成为行动对象.行动对象的属性定义其功效和选定的状况.假如该情势承受任何参数,当它作为一个行动时,一个参数注释可以用来指定把什么传送给此情势.该情势不返回或假如需求在后台下工作,它可以返回一个任务对象.
● 异步任务履行和监测:SwingWorkver终于用Java 6发表了 ,它已经答应异步工作,监测进展情形,解析大量数据中的信息等等.任务通过增添信息的概念描写,按照模板情势计划(如,例外操作,成功操作,排除)实施完成的情势,简化了全部这些功效.此外,它以事件的方法把各种SwingWorker发送到指定事件监测,答应代码反复利用以供应正在运行任务的细节(比方,一个统一的进度对话).两个额外的宏大功效包含通过任务监测服务,监测后台下全部正在履行的任务,以及任务正在履行时,挑选禁用实用范围的用户界面.
● 国际化支持:国际化始终是用户界面开辟的难题.SAF有助于把全部国际参数置于代码之外.这些被设定在一个属性文件中,如ResourceBundle.但SAF利用文件名协议和依靠注入免费为开辟者处理这些问题.此外,它操纵Action设置文本,图标和其他属性.它还操纵了Task用国际化的方法设定发出的邮件.后来果是,经设定这些功效后,你几近在利用程序中看不到国际化的代码.
● 会话状况存储:在磁盘中保存利用程序的会话状况,并在利用程序重启时重新加载.这由生命周期管理自动完成,但是也可以用于节俭差别状况项目和用户界面状况.
评论:
● "启用"和"挑选"属性有更复杂的限定挑选:答应连锁限定,如"file.isDirectory",并答应运算符的利用,"itemsCount>3"或"!isDirectory".
● 通过属性文件限定行动:因为我可以限定几近全部的行动特点或元件,所认为什么不能在这二者之间呢?我乐意写 "label1.action = [ MyActions.class ,sayHello ] "来办理它.
● 用差别的参数为差别的情势限定行动:该架构答应利用@Action.Parameter注释,通过参数限制情势的行动.假如还可以答应限定指定行动,答应每一个指定行动有自己的参数设定就更好了.其实,大概会有一列可供挑选的@Action.参数被安排到@Action注释中,并可以用它多次注释一个情势.
从很多方面来看,这一架构在去掉了很多成立好的样板文件的同时,也发展了用户界面利用程序,并把它们的质量提高到了更易于进级的新层次.
以上是“JSR296:静暗暗的革命[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |