Java反射(一)

  经过这两天的重构,Grape 的内核基本上已经完成了。和大多数 Java 框架一样,Grape 中同样使用了反射机制在运行期间创建对象实例。在此分次为大家简单介绍一下 Java 反射机制的使用。

  我们都知道,在 Java 中对象的实例是通过 new 关键字来创建的。不过,这种方法属于硬编码,不易改变,不灵活。比如在程序中硬编码创建的 Employee 对象,若要使用 Manager 来代替它,只能修改代码。Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。它可以让程序在运行期间加载编译期间不得而知的Class。并可以生成其实例、调用其方法、为其属性赋值。比如著名的 Hibernate 框架中就大量的使用了反射。本文通过简单的例子,简单介绍如何利用反射生成对象实例。
Continue Reading »

08-10-02 | 编程开发 | Permalink | 1 Comment |

更新grape的local标签

  找个借口,也许是最近太忙,已经很久没有编写 grape 了。如果不是职业程序员就好了,如果能有更高点的薪水,更充足的业余时间就好了。

  终于十一了,终于有自己的时间了,终于可以把 grape 的进度往前赶赶了,终于不再找借口了。

  今天把 grape 的 class.xml 配置进行了一个小修改。对 local 标签新增了 method 属性,用来指定方法调用。为什么要加这个属性?先来看看默认的配置。
Continue Reading »

08-09-29 | 什么是GRAPE | Permalink | No Comments |

什么是grape

  grape 分为两部分,grape 和 grapeApp。

  grape,是专门针对 Swing 桌面应用的简易开发框架,其目的是为了快速开发和改善目前以智能UI为主的开发方式。

  grapeApp,是基于 grape 的桌面应用。目前正在努力开发中,由于功能和技术复杂度比较高,开发周期可能比较长。至于功能,等发布的时候,会详细说明。

  我保证它是免费的,但不保证你会认为它强大。

08-09-29 | 什么是GRAPE | Permalink | 1 Comment |

Grape框架的基本思想

  在《Swing程序的基本设计结构》一文中,大概描述了Grape应用程序的基本设计思想,今天我们来简单分析如何管理Swing应用程序的生命周期。

  通过《Swing程序的基本设计结构》的分析得知,一个完整的Swing应用程序将由很多组件组合而成,这样做好处是显而易见的。组件是独立的,所以可以独立存在,如同对象一样可以被复用。组件是由领域对象、Action和View组成的。这样做的好处是每一层的任务更加明确,对象更加单纯。领域层封装了各业务的细节(关于领域对象请参照《程序设计不是这么简单》),Action负责指挥各领域对象完成业务操作,View只关心如何更好地与用户交互,对于与用户交互后所发生的一切一无所知。如此便有了应用程序结构的简单模型。


Continue Reading »

08-09-06 | 什么是GRAPE | Permalink | No Comments |

Swing程序的基本设计结构

  Swing是纯Java写的图形用户界面。JDK1.5 以前的Swing,耗资源、性能低下、不美观等诸多原因,无论 Sun 如何宣传,也很少有开发者去关注它。自从 JDK1.5 的出现,无论从性能还是外观 Swing 都发生了巨大的变化,人们眼中的丑小鸭渐渐地变成了白天鹅。

  相对Web应用来说,我更喜欢开发桌面程序。以前也开发几个应用。不过每次都会有这种感觉 — 总是写一堆控制程序启动和加载各种资源的类,还有一组数据库管理类和一堆程序界面和 Widget 类。然后就是老套路,为每个界面对应一类,用来实现应用程序的业务逻辑。每次有较新颖的想法准备开始动手时,上面这一堆机械式地开发方式总是让我提不起精神。唉!程序设计不是如此简单
Continue Reading »

08-09-02 | 什么是GRAPE | Permalink | No Comments |
Page 2 of 212