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

贸易公司如何做网站百度做的网站一般在什么后台

贸易公司如何做网站,百度做的网站一般在什么后台,无锡做网站365caiyi,wordpress ckeditor 中文字体概念 这里需要提前了解什么是Spring的AOP#xff08;Aspect Oriented Programming#xff09;。是在OOP#xff08;面向对象#xff09;思想的一种拓展思想。简单来说就是将某个代码块嵌入到其它的代码块中。笔者先前学Spring也有学什么IoC啊AOP啊#xff0c;但实际上没有…概念 这里需要提前了解什么是Spring的AOPAspect Oriented Programming。是在OOP面向对象思想的一种拓展思想。简单来说就是将某个代码块嵌入到其它的代码块中。笔者先前学Spring也有学什么IoC啊AOP啊但实际上没有用过、就那听过学过没啥用的。。没会儿就忘记了。那种也就是个了解好像知道是个什么事儿当时还特地去背关于AOP的那几个专有名词现在想想有点好笑。 不过还是需要提前巩固知道几个词。看完了下面的这三个词的用法就开始进入模拟实战。 切面(Aspect)由切点和通知组成。即使用Aspect注解的类 切点(Pointcut)可以限定访问修饰符、类全限定名、方法名和参数类型甚至用于匹配注解 通知(Advice)想要嵌入到其它代码块的代码块。其中包括五种类型。         Before(目标方法执行前执行)         After(目标方法执行后执行         AfterReturning(目标方法返回结果后不出现异常才执行)         AfterThrowin(出现异常才执行)         Around(以上都包括) 引入依赖 !-- Spring Boot -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency!-- 简化开发 -- dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional /dependency!-- AOP -- dependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactId /dependency 创建注解 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface Log {/*** 描述** return {String}*/String value();} 业务代码 Slf4j RestController RequestMapping(/log) public class LogController {Log(AOP测试)GetMapping(/aspect)public void aspect() {log.info(进入AOP测试方法);for(int i 0; i 10; i) {log.info(执行业务逻辑{}, i);}log.info(结束AOP测试方法);}} 编写切面 有切点 Slf4j Component Aspect public class LogAspect {Autowiredprivate ApplicationEventPublisher publisher;/*** 切点* 这里面主要掌握两个东西* 1、如果使用注解的话就需要获取注解的类全限定名* 2、执行的execution表达式这是比较重要掌握的 这里面有四个参数 需要知道的是*也可以表示前缀或者后缀 和SQL中的%类似* 一、方法的访问权限修饰符public/protected/default/private* 二、方法的返回值类型* 三、类的全限定名包名.类名* 四、*(..)的第一个表示方法名括号内表示参数而两个点表示接收任何参数类型*/Pointcut(annotation(com.chf.annotation.Log) execution(public * com.chf.controller.*Controller.*(..)))public void logPointcut() {}SneakyThrowsAround(logPointcut())public Object around(ProceedingJoinPoint point) {// 获取注解完后解析其内部的属性MethodSignature signature (MethodSignature) point.getSignature();log.info(获取注解,{}, signature); // void com.chf.controller.LogController.aspect()Method method signature.getMethod();log.info(获取注解的方法,{}, method);// public void com.chf.controller.LogController.aspect()Log logAnnotation method.getAnnotation(Log.class);log.info(获取使用注解的value参数,{}, logAnnotation.value()); // AOP测试// 发送异步事件Long startTime System.currentTimeMillis();Object o;try {o point.proceed();} finally {// 这里可以使用发布订阅模式发布异步事件 至于使用哪一种发布订阅模式就看业务场景了Long endTime System.currentTimeMillis();publisher.publishEvent(new LogEvent(事件处理的时间是: (endTime - startTime) ms));}return o;} } 无切点 Slf4j Component Aspect public class LogAspect {Autowiredprivate ApplicationEventPublisher publisher;SneakyThrowsAround(annotation(logAnnotation) execution(public * com.chf.controller.*Controller.*(..)))public Object around(ProceedingJoinPoint point, Log logAnnotation) {// 获取注解完后解析其内部的属性MethodSignature signature (MethodSignature) point.getSignature();log.info(获取注解,{}, signature); // void com.chf.controller.LogController.aspect()Method method signature.getMethod();log.info(获取注解的方法,{}, method);// public void com.chf.controller.LogController.aspect()Log logAnnotation method.getAnnotation(Log.class);log.info(获取使用注解的value参数,{}, logAnnotation.value()); // AOP测试// 发送异步事件Long startTime System.currentTimeMillis();Object o;try {o point.proceed();} finally {Long endTime System.currentTimeMillis();publisher.publishEvent(new LogEvent(事件处理的时间是: (endTime - startTime) ms));}return o;} } 测试 不了解Spring的发布订阅模式可以看这篇博文https://blog.csdn.net/m0_65563175/article/details/131899828?spm1001.2014.3001.5501
http://www.w-s-a.com/news/342972/

相关文章:

  • 东莞网站设计方案广州做服装电商拿货的网站
  • 部队网站建设设计dede个人网站模板
  • 个人网站怎么自己备案重庆怎样网站推广
  • 做电影网站挣钱吗重庆网站建设技术托管
  • 网站建设用户登录网站商业授权含义
  • 接做室内效果图的网站wordpress制作上传图片
  • 维护一个网站一年多少钱网站微信登录怎么做的
  • 中国建设银行网站E路护航官网如何在招聘网站上选个好公司做销售
  • 网站开发质量管理招聘网站建设方案
  • 有没有那个的网站seo编辑的工作内容
  • 平度那里有做网站的昆明建设招聘信息网站
  • 邯郸城乡建设部网站首页唐山市住房城乡建设部网站主页
  • 慕课联盟网站开发实战六安品牌网站建设电话
  • 制作企业网站首页贵州小程序制作开发
  • 什么是网站后台郑州众志seo
  • 做线上交互的网站分销平台
  • 培训机构网站开发江门cms模板建站
  • 网站描述模板建筑模型网站有哪些
  • 域名注册费用张家界seo
  • 淘宝联盟怎么自己做网站山西省住房与城乡建设厅网站
  • 最新网站建设常见问题使用微信推广的各种方法
  • 购物网站建设课程设计报告做木工的网站
  • 扶沟县网站开发网站建设在哪里进行
  • 查看网站服务器信息网站首页地址 网站域名
  • 网站网站制作网站的ui界面设计案例分析
  • 怎么查网站是否备案成都装修公司联系电话
  • 佛山免费发布信息的网站oa办公系统排行榜
  • 南湖区建设街道办事处网站汕头建设银行各支行电话
  • 复古风格网站网站套餐方案
  • 界面设计做的好的网站旅游商城网站模板