当前位置: 首页 > news >正文

北京网站建设公司现状怎么删除wordpress插件

北京网站建设公司现状,怎么删除wordpress插件,成都公司核名的网站,做网站的风险分析在这篇博客文章中#xff0c;我描述了如何使用AspectJ自动将一种异常类型转换为另一种异常类型。 问题 有时#xff0c;我们处于必须将异常#xff08;通常由第三方库引发#xff09;转换为另一种异常的情况。 假设您使用的是诸如hibernate之类的持久性框架#xff0c;并… 在这篇博客文章中我描述了如何使用AspectJ自动将一种异常类型转换为另一种异常类型。 问题 有时我们处于必须将异常通常由第三方库引发转换为另一种异常的情况。 假设您使用的是诸如hibernate之类的持久性框架并且您不想将hibernate特定的异常泄漏到某个应用程序层之外。 也许您正在使用不止一种持久性技术并且想将技术特定的异常包装到一个通用的基本异常中。 在这种情况下可以以如下代码结尾 public class MyRepository {public Object getSomeData() {     try {// assume hibernate is used to access some data} catch(HibernateException e) {// wrap hibernate specific exception into a general DataAccessExceptionthrow new DataAccessException(e);}} } 如果每次访问某个框架都必须这样做那么这当然很丑。 AspectJ方式 AspectJ是Java的面向方面的编程 AOP扩展。 使用AspectJ我们可以定义横切关注点为我们处理异常转换过程。 首先我们必须将AspectJ依赖项添加到我们的项目中 dependencygroupIdorg.aspectj/groupIdartifactIdaspectjrt/artifactIdversion1.7.4/version /dependency 接下来我们必须为AspectJ设置ajc编译器和字节码编织器。 此步骤取决于您使用的开发环境因此在此不再赘述。 Eclipse用户应该查看用于Eclipse的AspectJ开发工具AJDT 。 IntelliJ IDEA用户应确保启用AspectJ插件 。 还有一个AspectJ Maven插件可用请检查此pom.xml以获取示例配置。 现在让我们使用AspectJ批注定义方面 Aspect public class ExceptionTranslationAspect {Around(execution(* com.mscharhag.exceptiontranslation.repository..*(..)))public Object translateToDataAccessException(ProceedingJoinPoint pjp) throws Throwable {try {return pjp.proceed();} catch (HibernateException e) {throw new DataAccessException(e);}} } 使用Aspect批注我们可以声明一个新的方面。 在这方面我们使用Around批注定义一个建议如果传递的切入点匹配则始终执行该建议。 在这里切入点 execution(* com.mscharhag.exceptiontranslation.repository..*(..)) 每次执行com.mscharhag.exceptiontranslation.repository包中的类的方法时告诉AspectJ调用translateToDataAccessException。 在translateToDataAccessException中我们可以使用传递的ProceedingJoinPoint对象来进行我们截获的方法执行。 在此示例中我们仅在方法执行周围添加了一个try / catch块。 使用ProceedingJoinPoint实例我们还可以做更多有趣的事情例如使用pjp.getSignature分析方法签名或使用pjp.getArgs访问方法参数。 现在我们可以从上面显示的示例存储库实现中删除try / catch块并使用简单的测试来验证我们的方面是否正常工作 public class MyRepositoryTest {private MyRepository repository  new MyRepository();Test(expected  DataAccessException.class)public void testExceptionTranslation() {this.repository.getSomeData();} }结论 使用AspectJ我们可以轻松地自动执行Java运行时异常的转换。 通过删除try / catch块否则将简化异常转换从而简化了我们的代码。 您可以在GitHub上找到示例项目的完整源代码。 参考 Java我们的JCG合作伙伴 Michael Scharhag在mscharhagProgramming and Stuff博客上使用AspectJ进行了异常转换 。 翻译自: https://www.javacodegeeks.com/2014/02/java-exception-translation-with-aspectj.html
http://wiki.neutronadmin.com/news/392614/

相关文章:

  • 沈阳做网站哪家质量好价格低网站建设合同合同期限
  • 建网站 广州中国在建工程信息网
  • google企业网站seo石家庄专业商城网站制作
  • 建设教育局网站硬件价格需要多少钱郑州做招商的网站
  • 移动 网站模板做门户网站需要具备什么
  • 网站pv uv统计sqlite开发网站
  • 企业网站推广技巧php网站开发工程师职责
  • 翻译建设网站山东seo多少钱
  • 网站外包一般多少钱啊永定门网站建设
  • 自己做网站销售中山三水网站建设
  • 网站建设阿里广西建设银行行号查询网站
  • 哪个网站做ppt能赚钱广州网站建设有哪些公司
  • 网站建设的目标是什么?提供了哪些栏目?南昌网站建设联系方式
  • 网站建栏目建那些成都网站设计费用
  • 协会网站开发免费注册个人网站官网
  • 汽车用品网站建设策划书appstore下载免费软件
  • 做网站需要后台吗做网站需要什么认证
  • 网页设计软件列表点击查看代码pc网站优化排名
  • 上海工商网站官网专题网站怎么做
  • 做a小视频免费观看网站望京 网站建设
  • 外国网站服务器wordpress怎么保存图片
  • 网页设计网站怎么放到域名里你好多莉wordpress
  • 步步高学习机进网站怎么做已经备案的域名做电影网站
  • 没有网站做淘宝客深圳建网站多少钱
  • html 类似淘宝购物网站上加载时获取属性并可多选过滤 代码网络营销就是网站营销
  • 图片模板网站安全管理平台
  • 给别人做网站多少钱WordPress无法下单
  • 长安网站建设公司公司简介模板word
  • 官网指的是什么网站建设网站有哪些方法
  • 自己做的网站邮箱更改密码程序为什么总出错艺术字体在线生成器转换器