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

营销型网站特点企业网站空间购买

营销型网站特点,企业网站空间购买,求推荐在哪个网站做德语翻译员,优化seo多少钱目录 介绍 1.1 什么是AOP 1.2 AOP体系与概念 AOP简单实现 2.1 新建一个SpringBoot项目#xff0c;无需选择依赖 2.2 设置好本地Maven配置后#xff0c;在pom.xml文件里添加添加maven依赖 2.3 创建一个业务类接口 2.4 在实体类实现接口业务 2.5 在单元测试运行结果 …目录 介绍 1.1 什么是AOP 1.2 AOP体系与概念 AOP简单实现 2.1 新建一个SpringBoot项目无需选择依赖 2.2 设置好本地Maven配置后在pom.xml文件里添加添加maven依赖 2.3 创建一个业务类接口 2.4 在实体类实现接口业务  2.5 在单元测试运行结果 2.6 创建切面类 2.7 再次运行测试 总结 介绍 1.1 什么是AOP AOPAspect Oriented Programming面向切面思想是Spring的三大核心思想之一两外两个IOC-控制反转、DI-依赖注入。 那么AOP为何那么重要呢 在我们的程序中经常存在一些系统性的需求比如权限校验、日志记录、统计等这些代码会散落穿插在各个业务逻辑中例如下面这个示意图 有多少业务操作就要写多少重复的校验和日志记录代码这显然是无法接受的。当然用面向对象的思想我们可以把这些重复的代码抽离出来写成公共方法就是下面这样 这样代码冗余和可维护性的问题得到了解决但每个业务方法中依然要依次手动调用这些公共方法也是略显繁琐。有没有更好的方式呢有的为了解决这个问题面向切面编程AOP应运而生。AOP将权限校验、日志记录等非业务代码完全提取出来与业务代码分离并寻找节点切入业务代码中 AOP通过预编译方式和运行动态代理实现程序功能的统一维护AOP是OOP的延续是软件开发中的一个热点也是Spring框架中的一个重要内容是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各部分进行隔离是开发人员在编写业务逻辑时专注核心业务从而降低业务逻辑各模块之间的耦合度提高代码重用和开发效率。   AOP使用横向抽取机制取代纵向集成体系的重复代码建设。使用Aspect使业务逻辑只关注业务本身将日志管理、事务处理、性能统计、异常处理、权限控制等代码从业务逻辑代码中抽离从而实现改变这些行为的时候不影响业务逻辑代码。 1.2 AOP体系与概念 Spring AOP和AspectJ 目前流行的AOP框架分别为Spring AOP和AspectJ。 AOP相关术语 简单地去理解其实AOP要做三类事 在哪里切入也就是权限校验等非业务操作在哪些业务代码中执行。 在什么时候切入是业务代码执行前还是执行后。 切入后做什么事比如做权限校验、日志记录等。 因此AOP的体系可以梳理为下图 AOP简单实现 下面我们通过一个简单的案例来演示一下AOP的初级应用 2.1 新建一个SpringBoot项目无需选择依赖 2.2 设置好本地Maven配置后在pom.xml文件里添加添加maven依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId /dependency 2.3 创建一个业务类接口 如图建立对应的软件包和接口并在接口创建方法 2.4 在实体类实现接口业务  注意一定要添加Service注解  2.5 在单元测试运行结果 2.6 创建切面类 import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.stereotype.Component;import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.StringJoiner;Component Aspect public class LogAspect {Before(execution(* com.example.aopdemo.service..*.*(..)))public void sysLog(JoinPoint jp){StringJoiner log new StringJoiner(|,{,});DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyy-MM-dd HH:mm:ss);log.add(formatter.format(LocalDateTime.now()));//当前执行的业务方法名称String methodName jp.getSignature().getName();log.add(methodName);//方法的参数Object[] args jp.getArgs();for(Object arg:args){log.add(arg null ? - : arg.toString() );}System.out.println(AOP日志启动 log);}2.7 再次运行测试 再次运行就发发现我们的日志已经添加进去了并且没有对原代码进行改变这就是AOP的丝滑之处。 总结 AOP使用横向抽取机制取代纵向集成体系的重复代码建设。使用Aspect使业务逻辑只关注业务本身将日志管理、事务处理、性能统计、异常处理、权限控制等代码从业务逻辑代码中抽离从而实现改变这些行为的时候不影响业务逻辑代码。实乃开发必备之神器也本文到此就结束了希望大家可以有所收获~
http://www.dnsts.com.cn/news/82846.html

相关文章:

  • 网站设计属于什么分类号wordpress 知更鸟
  • 网站点拟定一个农产品电商网站的建设需求
  • 锦州制作网站公司上海seo网站设计
  • 广元北京网站建设城市之星福州网站建设
  • 行业论坛网站wordpress与微信支付
  • 免费建网站抚顺邮箱注册网站申请
  • 新西兰注册公司做网站软文营销案例200字
  • 平面设计师需要学历百度快速排名优化技术
  • 图片在线制作表情郑州网站优化软件
  • 移动端网站seo东莞百度seo
  • 成都房建设部网站wordpress获取指定分类的图像描述
  • 餐饮商城网站制作多少钱wordpress文章编辑器
  • 广州高端优秀网站改版设计公司优化公司组织架构
  • 网站管理员怎样管理员权限设置好的俄文网站设计
  • 网站 备案号查询网站建设前期准备工作总结
  • 站长网网站模板下载wordpress上传音乐文件
  • 企业网站软件下载无锡网站建设营销型
  • 网页制作教程古诗词seo外包多少钱
  • 网站建设能用手机制作吗一个网站的制作过程
  • 电商网站怎样做个人品牌打造方案
  • 二级域名对于英文网站推广有什么影响江苏网站建设网络推广
  • linux做网站配置如何让百度快速收录新网站
  • 天津网站优化多少钱百度识图识别
  • 网站内容建设软件开发培训机构排名
  • 泸州市网站建设河北网络建站
  • 郑州有做网站的公司没如何将自己做的网站变成中文
  • 网站建设主管的策划案怎样将qq空间建设为个人网站
  • 乐清网站艰涩移动互联网开发的学习心得
  • 关于网站建设的合同范本正规免费咨询电脑问题
  • ui设计包括哪些内容北京seo优化分析