论文部分内容阅读
在项目开发中,框架对组件对象进行管理和维护,随着业务功能的扩大,会出现多个版本或多个系统并存的现象,业务组件对象的增多也给系统的统的维护和管理带来不便,如何合理地管理这些组件已经成为框架开发者的一个挑战。鉴于EJB重量级框架部署困难、难于调试等缺点,本文通过研究轻量级框架的结构,设计了几种对象状态模式的管理算法来解决实际框架使用中遇到的问题。首先简单介绍了轻量级框架的主要实现技术,通过分析几种典型的轻量级框架总结了轻量级框架的体系结构,其核心是IoC容器。此外,本文提出了对框架中对象进行状态管理的改进模式,阐述了这些状态管理模式的设计和实现过程。主要实现了状态模式体系结构的设计,所选取的轻量级框架是FrameServer,采用FrameServer的主要原因是它不如Spring、Jdon的功能完善,在FrameServer中实现状态模式的管理显得更为有意义。从状态模式体系结构入手,设计了IoC容器实现状态模式管理的结构,实现了IoC容器状态模式的管理功能和组件的生命周期管理。然后详细说明了几种状态模式的设计与实现过程。对象在创建时指定创建的状态后,IoC容器根据声明的类型创建装饰型适配器对对象进行装饰以实现特定功能,返回相应的组件对象,实现Prototype和Singleton状态模式;通过创建一个对象池,将组件和组件实例注册在对象池中,由IoC容器管理组件实例的获取和返回过程实现Poolable模式;通过字节码迁移技术在IoC容器获得组件的时候动态改变其实现,实现Swappable模式等等。最后设计了一个生命周期模型,实现对组件生命周期的管理,主要包括启动、停止和销毁。将对象状态模式的管理通过反射机制应用配置文件实现,并举例说明了轻量级框架开发Web系统的过程和主要组件的设计。通过代码的举例,说明了在轻量级框架中实现对象状态模式管理是可行的,而且是有意义的。本文的研究对框架的使用者提供了对象状态管理的内置包,可减轻开发人的工作量,使其专注于业务模块的开发,对使用轻量级框架开发Web系统的应用有一定的现实意义。