结合AOP思想和依赖注入技术的轻量级MVC框架
2016-01-22姜林美李国刚杜勇前
华侨大学学报(自然科学版) 2016年1期
关键词:数据库
姜林美, 李国刚, 杜勇前
(华侨大学 计算机科学与技术学院, 福建 厦门 361021)
结合AOP思想和依赖注入技术的轻量级MVC框架
姜林美, 李国刚, 杜勇前
(华侨大学 计算机科学与技术学院, 福建 厦门 361021)
摘要:为了解决目前Java主流模型-视图-控制器(MVC)框架日益庞大,从而导致性能低下的问题,提出了一个轻量级的MVC框架.该框架利用面向方面编程(AOP)技术实现了横向业务的剥离,采用控制反转设计模式实现了模块间的最低耦合,并通过Java反射技术实现了数据库记录与Java对象的自动转换.实验结果表明:该框架以仅仅70 KB左右的JAR包实现了比其庞大数百倍的类似框架的主要功能,同时支持网络应用和移动应用的开发,具有更高的执行效率.
关键词:Java反射; 依赖注入; 控制反转; 模型-视图-控制器框架; 面向方面编程; 移动应用开发
在面向对象设计领域,框架是由一组相互协作的可重用设计的类构成,对这些类进行特化(specialized),即可创建不同的客户应用程序[1].目前,框架设计已成为加速信息系统开发和软件重用的一项关键技术[2],尽可能地降低模块之间的耦合性.模型-视图-控制器(model view controller,MVC)框架的核心是能够实现三层甚至多层的松散耦合[3].面向方面编程(aspect oriented programming,AOP)的核心思想是对软件系统中各个互相独立的横切关系(如日志记录、权限检查、缓存和持久化等)加以模块化,使之可以有效地集中被管理,而不会让其分散到程序代码的各个地方[4].AOP把一个系统看作一批关注点,强调调用者与被调用者……
登录APP查看全文