课程六框架应用的基础知识讲解 .pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程六框架应用的基础知识讲解

框架应用的基础知识讲解产品研发部 黄海团结进取 承上启下 激情创新1、日志管理 2、事务管理3、异常体系4、配置管理5、缓存管理6、数据访问7、Request、Response、Session8、前后台交互9、Json格式化处理10、模型驱动、注解开发1.日志管理(1)日志组件是应用系统中不可或缺的公共组件,其在监视系统运行状况,记录系统异常信息,跟踪用户操作痕迹,协助系统安全审计方面扮演着重要角色。根据日志记录面的不同,常将日志分为系统日志和业务日志2种类型。系统日志记录的是程序运行时的调试信息,一般由程序运行跟踪信息和运行时异常信息所组成。业务日志记录的是系统运行时的用户操作信息,可以作为系统安全审计时的查询依据。1.日志管理(2)1.日志管理(3)业务日志记录采用的是 接口调用 方式以及 AOP拦截配置 方式。接口调用 方式适用于记录与业务紧密相关,或者日志记录点(指程序中记录日志 的时机)灵活变化的场景,日志记录代码硬编码于程序代码中,与业务代码混在一起,日志记录出现异常时可能影响主业务代码的执行。有一定的代码开发量。AOP拦截配置 方式适用于记录 对业务日志要求不高,且记录点较固定(如方法调用开始或者结束)的场景,日志记录代码对开发人员透明,记录内容通过配置文件引入,对已有系统可完全做到可拔插,且日志记录出现异常时不会影响到主业务代码的执行。1.日志管理(4)另外,日志记录并非是存储于一张表中,而是根据不同的操作类型存储于不同的表中,这样做有利于提高日志记录与查询效率。对日志动态表的配置,同样也有一个服务接口,其全限定类名为 com.talkweb.twdpe.base.log.service.LogConfigService 。在项目搭建初期日志表的初始化操作是直接通过SQL脚本统一初始化的,初始化脚本如下:1.日志管理(5)AOP拦截配置方式通过AOP方式拦截方法执行,需要依赖于第三方AOP代理实现。快速开发框架依赖于Spring框架,因此,AOP代理实现可使用spring-aop来处理。应用AOP拦截来记录日志,首先需要通过spring bean配置方式,配置日志拦截服务,如下:2.事务管理(1)事务处理项目代码中不应该进行任何显示事务处理。Twdpe统一事务处理默认通过Spring实现事务处理,同时支持用户更换事务处理程序。2.事务管理(2)component.transaction.xml配置文件如下:配置JDBC数据源的局部事务管理器,使用DataSourceTransactionManager类,该类实现了上层Spring的事务管理接口,是针对采用数据源连接的特定实现。2.事务管理(3)以上是配置事务切面Bean,指定事务管理器;配置一个切入点,匹配com.talkweb.twdpe.base..service命名空间包下面所有的类的指定方法;3.异常体系(1)异常定义项目应当根据业务的划分定义不同异常,并分别直接或者间接继承自快速开发框架的 检查型异常 和 运行时异常 。异常抛出的基本原则是向外部用户提供API的代码只能抛出检查型异常,不向外部用户提供API的代码只能抛出运行时异常。Service层只能throw出继承自检查型的异常;Control层只能throw出继承自运行时异常;DAO层不允许throw异常。3.异常体系(2)异常捕获运行时异常不要在项目代码中catch,应该由Twdpe统一处理。Twdpe统一异常处理Twdpe提供统一异常处理机制,可以配置当处理异常时的处理程序和跳转页面。用户可以在处理程序中记录日志,在跳转页面上显示友好的错误信息。5.配置管理(1)a.数据源配置:4.配置管理(2)b.使用:5.配置管理(3)举例用户登录说明Struts配置:Login.js5.缓存管理(1)屏避各种缓存方式支持远程和本地缓存统一API访问5.缓存管理(2)1. 配置2. 使用CacheManager.getInstance().putObject(cacheName, key, value);CacheManager.getInstance().getObject(cacheName, key);cacheName 对应配置的entry 中的idkey 为缓存键值value 为缓存值6.数据访问 与 前后台交互分布式数据访问层SQL数据访问接口命令数据访问接口Cache访问接口数据路由与归并多Cache源适配器垂直/水平/规则数据路由数据合并第三方数据驱动组件Jndi/proxool…MybatisEhcache/memcached…各区域各类数据源缓冲数据库…OracleDB26.数据访问 与 前后台交互数据访问层:数据访问层封装关系数据库访问的逻辑,通过My

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档