软件项目实训及课程设计指导——面向切面AOP架构设计思想在J2EE技术平台中的具体实现和应用示例
1、J2EE容器服务的技术规范其实是对面向切面AOP的设计思想的具体应用
面向切面所倡导的横向分离解藕的设计思想其实在J2EE技术平台中早已经被应用了,并且在遵守J2EE规范的容器中也已经具体地实现了。因为,在企业应用系统的开发中,事务机制、安全机制、对象缓存等都是企业应用系统中的通用应用要求,而对这些功能的实现没有必要由软件应用系统的开发者重复地进行功能实现。并且对这些功能的设计和开发实现是有一定的技术实现难度、并需要时间调试和运行经验的积累。
因此,有必要将这些通用的基础功能服务从具体的软件应用系统中分离出来,而专门由应用服务器平台加以实现和提供,并形成了专门的J2EE容器服务的规范。
2、面向切面AOP思想在J2EE Web 过滤器Filter组件中的应用
(1)J2EE Web组件技术中的过滤器(Filter)组件
J2EE 技术平台中的Web过滤器是一种J2EE Web 组件,它拦截用户通过Web浏览器发出的请求输入和后台服务器程序的响应输出,以便查看、提取或以某种方式操作正在客户机(一般为Web浏览器)和服务器之间交换的Http请求数据。
应用J2EE Web过滤器组件技术同样也能够达到面向切面AOP所倡导的分离"技术问题实现"和"业务问题实现"的设计效果。因此,在J2EE Web 应用系统的开发中可以将日志记录、安全验证和会话处理等有关软件应用系统中的"技术问题实现"的功能代码放在过滤器组件中,这样在软件应用系统业务层中将不需要再重复地编程这些功能实现代码。
(2)过滤器(Filter)组件是动态可配置化的Web表示层组件
如下示图为某个软件应用系统中在系统web.xml部署描述文件中定义某个J2EE Web过滤器组件的应用示例。J2EE Web过滤器组件提供一种面向对象的模块化机制,用以将软件应用系统中公共任务封装到可插入的组件中,这些过滤器组件通过在web.xml配置文件中的
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/34473.html