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

做网站需要学什么专业东莞百度seo在哪

做网站需要学什么专业,东莞百度seo在哪,wordpress接收邮件,网站开发技术方法与路线目录 介绍 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.sadfv.cn/news/172710/

相关文章:

  • 聊城住房和城乡建设厅网站电子商务网站的整体规划
  • 竞价网站模板创意包装设计网站
  • 网站如何申请微信支付功能静态网站有哪些
  • 网站开发计入什么费用二级建造师执业资格考试
  • 平山做网站优化wordpress 主题 星球
  • 大连精美网站制作做一个网站APP价格
  • 印象笔记同步wordpress企业网站seo数据
  • 建设部网站刘赵云前端开发网站开发
  • 网站后台管理系统怎么做的网站 源文件
  • 网站建设结构图下载杭州高端响应式网站
  • 杭州网站建设网页制作房县建设局网站
  • 有没有像一起做网店做男装的网站厦门建设局人员名单
  • 网站建设企业站模板有哪些熟悉的网站是jsp做的
  • jsp网站开发实例.百度网盘wordpress 原创模板
  • 网站产品管理模块网站的结构设计
  • 西安建站网站wordpress 文章h标签美化
  • 桂林建设信息网站网站设置密码进入
  • 电视台网站建设网站 锚点链接怎么做
  • 自己做网站买东西如何开公司做网站
  • 成都网站设计报告书广州装修公司口碑最好的是哪家
  • 泰安网站建设哪家专业目录 首页 wordpress
  • 书店网站建设规划书网站建设得花多钱
  • 工业设计参考网站成都百度推广和seo优化
  • 网站建设各个模块的功能古镇企业网站建设定制
  • 多语种外贸网站建设ps做网站的时候分辨率是
  • 房产网站方案网站设计的逻辑结构
  • 用源码怎么做网站重庆市工程建设标准化网站
  • app网站开发价格手机网站制作教程视频教程
  • 获得网站管理员密码建站合同模板
  • 以个人名义可以做网站吗网站风格分类