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

做网站经常加班还是app网页制作模板设计

做网站经常加班还是app,网页制作模板设计,鼎维重庆网站建设专家,网站支付界面怎么做Spring有两大核心&#xff1a; 1、IoC 控制反转 2、AOP 面向切面编程 AOP&#xff1a;切面就是指某⼀类特定问题, 所以AOP也可以理解为面向特定⽅法编程. 引入AOP依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri…

Spring有两大核心:

        1、IoC 控制反转

        2、AOP 面向切面编程

AOP:切面就是指某⼀类特定问题, 所以AOP也可以理解为面向特定⽅法编程.

引入AOP依赖

<dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-aop</artifactId>

</dependency>

Spring AOP详解

1、分为5个核心

1.1、切点(Pointcut)

Pointcut 的作⽤就是提供⼀组规则 (使⽤ AspectJ pointcut expression language 来描述), 告诉程序对哪些⽅法来进⾏功能增强

上⾯的表达式execution(* com.example.aop.aspect.*.*(..))就是切点表达式.

1.2、连接点

满足切点表达式规则的⽅法, 就是连接点. 也就是可以被AOP控制的⽅法

所有com.example.aop.aspect路径下的方法都是连接点

1.3、通知

通知就是具体要做的⼯作, 指哪些重复的逻辑,也就是共性功能(最终体现为⼀个⽅法)

比如上述程序中记录业务⽅法的耗时时间, 就是通知

1.4、切面

切⾯(Aspect) = 切点(Pointcut) + 通知(Advice)

切⾯既包含了通知逻辑的定义, 也包括了连接点的定义.

2、通知类型

  1. @Around: 环绕通知, 此注解标注的通知⽅法在⽬标⽅法前, 后都被执⾏
  2. @Before: 前置通知, 此注解标注的通知⽅法在⽬标⽅法前被执⾏
  3. @After: 后置通知, 此注解标注的通知⽅法在⽬标⽅法后被执⾏, ⽆论是否有异常都会执⾏
  4. @AfterReturning: 返回后通知, 此注解标注的通知⽅法在⽬标⽅法后被执⾏, 有异常不会执⾏
  5. @AfterThrowing: 异常后通知, 此注解标注的通知⽅法发⽣异常后执⾏

3、@PointCut

上面的代码可以看到,路径是很多重复的切点,要是更改的话,会非常麻烦,Spring提供了 @PointCut 注解, 把公共的切点 表达式提取出来, 需要⽤到时引⽤该切⼊点表达式即可

结果如下:

3、切⾯优先级 @Order

当我们在⼀个项⽬中, 定义了多个切⾯类时, 并且这些切⾯类的多个切⼊点都匹配到了同⼀个⽬标⽅法. 当⽬标⽅法运⾏的时候, 这些切⾯类中的通知⽅法都会执⾏, 那么这⼏个通知⽅法的执⾏顺序是什么样的呢?

当我们创建3个切面类之后的打印如下:

存在多个切⾯类时, 默认按照切⾯类的类名字⺟排序:
  1. @Before 通知:字⺟排名靠前的先执⾏
  2. @After 通知:字⺟排名靠前的后执⾏

但这样的排序,在工作中是不方便的,所以我们要借助注解@Order

排序会根据注解@Order里面的数字进行排序,数字越大越靠后

AOP面向切面编程的⼀些优势:

  1. 代码⽆侵⼊: 不修改原始的业务⽅法, 就可以对原始的业务⽅法进⾏了功能的增强或者是功能的改
  2. 减少了重复代码
  3. 提⾼开发效率
  4. 维护⽅便


文章转载自:

http://nCSO4ZKu.zrjzc.cn
http://YlmAVC4C.zrjzc.cn
http://cGd84GMK.zrjzc.cn
http://tWtH41Ul.zrjzc.cn
http://60V5iTyR.zrjzc.cn
http://syvxZ7ek.zrjzc.cn
http://T4P3w6SZ.zrjzc.cn
http://7Wm63vG9.zrjzc.cn
http://BtHrdYlv.zrjzc.cn
http://1bqAQdYi.zrjzc.cn
http://gLbGuS4i.zrjzc.cn
http://AQyAd4Qi.zrjzc.cn
http://Y1aDloIj.zrjzc.cn
http://gOAgx65m.zrjzc.cn
http://0hJosqsV.zrjzc.cn
http://hOrnjdFb.zrjzc.cn
http://aEierX5z.zrjzc.cn
http://WSnK9ElX.zrjzc.cn
http://Fo4kRBwK.zrjzc.cn
http://zCVkT80W.zrjzc.cn
http://MNcypXxV.zrjzc.cn
http://sXFgo20G.zrjzc.cn
http://mmr1DKqc.zrjzc.cn
http://2GQR5t1U.zrjzc.cn
http://6idT9a2i.zrjzc.cn
http://IVN3gOX3.zrjzc.cn
http://pV3jQGwc.zrjzc.cn
http://W795ecMs.zrjzc.cn
http://bw8cGZxB.zrjzc.cn
http://0IUMjQBM.zrjzc.cn
http://www.dtcms.com/wzjs/718340.html

相关文章:

  • 做电商网站的框架结构图网站开发后端是什么
  • 用帝国cms系统怎么做网站东坑网页设计
  • 使用网站南京企业网站开发费用申请
  • 有空间怎么做网站吸引顾客的营销策略
  • 国外源码下载网站wordpress俄语版
  • 景区官方网站建设方案宣传片拍摄方案策划书
  • 提供网站建设哪家效果好乐清公司网站建设
  • dede网站 设置404 错误页面桂园精品网站建设费用
  • 河北网站建设与管理专业精准网络营销推广
  • 湖北网站建设贴吧传奇新服网
  • 对于职业规划做的好的网站无锡做网站公司多少钱
  • 本地网站做通用会员卡广州开发app哪家公司好
  • 西安网站建设软件公司起名打分最准的免费网站
  • 承德网站开发公司怎么制做网站
  • 网站写好了怎么做后台管理住房和城乡建设部网站公告
  • 被网上教开网店的骗了怎么办烟台网站排名优化公司
  • 钓鱼网站怎么制作视频html代码自动生成器
  • 最好的网站开发wordpress now
  • 免费跨境电商网站百度推广必须做手机网站吗
  • 优客工场 网站开发新旧网站对比
  • 宁波网站优化公司微信显示wordpress文章
  • 东莞网站建设地点优化河南生产型企业网站建设
  • 酒店用品网站源码深圳电商网站建设公司
  • 做外贸应该去什么网站wordpress vtrois
  • 廊坊网站开发公司怎样做网站推广
  • 网站标题栏怎么做vr软件开发需要学什么
  • 网站建设要多少钱品牌wordpress 登录流程
  • 做问答营销的网站有哪些国产 wordpress 框架
  • 营销型网站手机端enfold wordpress
  • 建设微信网站需要服务器做个商城小程序需要多少钱