j2ee架构设计内容摘要:

 通知( Advice)  切入点( PointCut)  目标对象( TargetObject) 北京火龙果软件工程技术中心 | UML软件工程组织 SpringAOP 北京火龙果软件工程技术中心 | UML软件工程组织 SpringAOP 北京火龙果软件工程技术中心 | UML软件工程组织 SpringAOP  方面:我们将业务组件的事务管理部分提取出来,被提取的层面就称为“方面“,如图中的事务管理。 方面的意义在于将业务逻辑中复杂问题分离成不同层面,使其实现统一集中的管理。  连接点:程序在执行过程中明确的点,如 execute()方法。  通知:在特定的连接点执行的动作。 如在执行execute()方法前的预处理,在执行完 execute()方法后的后处理。 北京火龙果软件工程技术中心 | UML软件工程组织 SpringAOP  切入点:连接点的集合,指定在何时引发通知。 如事务例子中配置了所有 execute.*的方法为切入点。  目标对象:包含连接点的对象,也称为被代理的对象。 如图中的业务组件。 北京火龙果软件工程技术中心 | UML软件工程组织 SpringAOP  下面我们结合实例项目,看看借助 Spring为程序结构、代码组织、业务处理所带来的优越。 北京火龙果软件工程技术中心 | UML软件工程组织 Spring思考  在实际项目中哪些业务需求适合借助 AOP思想实现。 北京火龙果软件工程技术中心 | UML软件工程组织 Spring案例习题  请利用 Spring IOC机制,完成项目中一组类的改造。  请利用 Spring AOP机制,设计一个能统一集中处理一组业务需求的类。 北京火龙果软件工程技术中心 | UML软件工程组织 Log4j介绍 log4j是用于 java语言的日志记录工具 ,一个完整的软件,日志是必不可少的。 项目开发中日志记录多种多样,有打印在控制台中,有记录成文本文件,有保存到数据库中等。 日志信息也许需要分为调试日志,运行日志,异常日志等。 这些虽然实现简单,但是也繁琐。 下面将介绍用 log4j来实现日志记录。 北京火龙果软件工程技术中心 | UML软件工程组织 Log4j搭建环境  下载 log4j, 将 lib中, 并引用。  建立 log4j的配置文件, 或 北京火龙果软件工程技术中心 | UML软件工程组织 Log4j演练  我们结合实例项目代码来演示 Log4j的使用及带来的便利。 北京火龙果软件工程技术中心 | UML软件工程组织 Struts介绍 Struts是用于实现 Web项目中 UI层的开源产品,是MVC模式的经典实现案例。 它属于 Apache组织中的开源产品之一,之所以使用 Struts:  Struts将业务数据、页面显示、动作处理进行分离,这有利各部分的维护  Struts采用 Front Controller模式来实现动作处理,让所有的动作请求都是经过一个统一入口, 然后进行分发。 这样方便我们在入口中加入全局控制代码的实现,如安全控制、日志管理、国际化 编码等 北京火龙果软件工程技术中心 | UML软件工程组织 Struts介绍  通过 Struts提供的 ActionForm封装 web form 中的元素,使重用 web表单成为可能  借助 Struts Validator框架帮助完成 web层的验证工作,通常情况下我们不用再去为每个 web页面写其验证代码,只需通 过配置即可实现。 这也减少了我们的开发量,由于验证代码的集中管理,也为维护带来便利 北京火龙果软件工程技术中心 | UML软件工程组织 Struts快速入门 我们结合实例来讲解 Struts的应用:  下载 Struts,将其相关 jar包引用到 Web项目  在 web项目的 Action影射,将相应请求动作交给 Struts提供的 ActionServlet类进行统一控制  在 Struts标签文件  建立 ActionForm、 Action  建立视图文件 北京火龙果软件工程技术中心 | UML软件工程组织 StrutsActionFrom ActionFrom是用来传输表单数据的对象,通过配置文件可以关联到对应的 Action,实现在 UI层与业务层之间的数据传输。 实现机制: Struts提供了一个 ,里面实现了将请求表单中的元素赋值给其具体的 实现类属性。 因此自定义 ActionForm类时,只需继承该类即可。 在自定义 ActionForm类时请保证其属性名称与所对应 表单名称一致。 北京火龙果软件工程技术中心 | UML软件工程组织 StrutsActionFrom 当触发 Action时,通过配置文件匹配到对应 ActionFrom实例,以参数形式传入。 ActionForm的实现虽然简单,但是随着界面的增加,ActionForm类也会增加,造成代码膨胀。 在 版本提供了 ActionForm的另一个实现类, 该类充当所有 ActionForm的代理类,只需在配置 ActionFrom时指定用该类实现即可 北京火龙果软件工程技术中心 | UML软件工程组织 StrutsAction  Action充当了控制器的角色,每个请求都会触发到Action类,我们在这里处理逻辑业务,分发数据,链接转向。 其实现机制:  在 ,符合其影射条件的请求都会交给 类处理, 在该类中将会实现。 在自定义 Action类时只需继承该类, 实现 execute方法, 即可让自定义的 Action得到触发。 北京火龙果软件工程技术中心 | UML软件工程组织 StrutsAction  execute()方法中 ActionMapping、 ActionForm实例通过读取配置文件获得。 北京火龙果软件工程技术中心 | UML软件工程组织 Struts客户端验证 在 UI中对用户提交的数据作验证是必不可少的,Struts也提供了相应的实现。 下面将结合实例演示一个登录界面的校验:  申明校验实现类, Struts中校验功能是通过实现。  完善校验规则文件。 在 了常用的客户端验证规则,如,不为空,只允许 数字等。 特殊的实现需要在此扩充 北京火龙果软件工程技术中心 | UML软件工程。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。