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

自建网站平台有哪些建立个人网站能干

自建网站平台有哪些,建立个人网站能干,学校建设网站拓扑图,wordpress添加下载Spring AOP Spring AOP,面向切面编程 Aspect Orinted Programming 传统:纵向编程(垂直编程) 也就是写代码从上往下写的: 切面:横向编程,批量操作。 指的是目前有三个类,想统计一…

Spring AOP

Spring AOP,面向切面编程 Aspect Orinted Programming

传统:纵向编程(垂直编程)

也就是写代码从上往下写的:

在这里插入图片描述

切面:横向编程,批量操作。

指的是目前有三个类,想统计一下这三个类中的代码一共执行了多少时间 。如果单独计算,再求和,可以统计出来,但是如果项目有很多个类,那么需要写很多次,比较麻烦,而且会出现代码侵入问题 ,这是不良好的实现。

在这里插入图片描述
所以出现了面向切面编程:(都是横向切入的批量操作

在任意位置同时横向(水平)切入一些代码 ,不需要的时候随时能去掉这部分代码。在业务类中看不在,是在别的地方写的。切向编程使用的原理:动态代理。

那什么是代理呢?

基于代理模式(对目标业务进行改变或增强)。代理(替代另外一个“人/业务”的工作,代理过程中对目标业务进行改变或者增强,但是对外提供的接口不变,对外用户无感知):分为静态代理和动态代理

怎么理解代理 ?

代理的理解 :比如用户去火车站/高铁站买票,用户可以去火车站线下售票点买票,也可以线上买票,用户最终拿到的都是票,对用户的结果是 一样的。但是其实火车站线下售票处可能对售票做了增强,比如出票速度可能更快,或者票价更贵 ,这就是代理模式。

代理模式:

分为静态代理和动态代理。

一、静态代理。(用的很少 )

静态代理就是在程序编译运行之前 ,代理业务就已经创立确定,可以预测了

  1. 手动编码。
  2. 使用jaspect注解自动生成。

二、动态代理

动态代理就是必须在程序跑起来之后,在内存中创建的代理。是在程序运行期间创建的。

动态代理是在程序运行期间,创建目标类的代理实例。

  1. JDK动态代理:无需引入第三方库,jdk默认支持。要求:代理类必须实现接口。

  2. Cglib动态代理:原理基于继承。要求目标类以及目标方法不能是final的。

AOP和Spring AOP总结

AOP:面向切面编程,主要通过代理模式来实现。切字段,切方法,切一切。

Spring AOP:仅限对方法进行切面,在方法的前,后,或者前后切入代码。
1.引入aop依赖。
2.定义切面类,切入点和通知(Advice)

事务处理与Spring缓存(基于Spring aop)

事务:数据库的概念。一个sql批量执行的不可分割的整体,要么同时执行成功,同时失败。
ACID:
一。原子性。二、一致性、三、隔离性、四、持久性。 原一隔持。

Connection conn = DrvierManager.getConnection()
conn.setAutoCommit(false); //设置不自动提交try {....conn.commit();//手动提交
} catch(Exception e) {conn.rollback();//回滚
}

事务:
1.引入spring-boot-starter-aop依赖。
2.在主启动类,或配置类上添加@EnableTransactionManagement注解。
3.在要开启事务的方法上添加@Transcational注解。

isolation:事务隔离级别,取决于数据库的支持。
1.读未提交:脏读。
2.读已提交:不可重复读。
3.可重复读:幻读。
4.串行化:排队执行。

从下往下,安全性递增,性能递减。

冒泡(传播)机制:和数据库无关,是spring有关。

其他详细介绍

http://www.dtcms.com/a/613862.html

相关文章:

  • Docker中容器的备份方法和步骤
  • 折叠屏手机如何选:横向内折与竖向内折形态及核心参数解析
  • 我想网上做网站软件项目管理书籍推荐
  • el-table组件右侧出现空隙
  • 南宁响应式网站制作抖音运营公司排名前十
  • 【IO模型与并发服务器】
  • QT QML Item基类浅谈
  • Go语言学习笔记(二)
  • 前端CSS预处理器对比,Sass与Less
  • Ubuntu NAT模式设置静态 IP 地址
  • 建英文网站广州排名seo公司
  • Qt 对 JSON和XML文件的操作详解
  • flash网站开发广州门户网站制作公司
  • VideoPipe中集成多模态大模型做视频(图片)分析
  • 网站推广优化排名seo建设网站论文
  • Halcon HDevelop 核心语法与实战笔记
  • 网站开发需要的资料高级网站开发工程师工资
  • (6)框架搭建:Qt实战项目之主窗体工具条
  • 购物网站建设和使用东莞公司展厅设计公司
  • Android协程 vs. 传统线程/线程池:现代化异步编程的演进
  • 【编程】脚本编写入门:从零到一的自动化之旅
  • 自动化测试用例编写详解
  • ASC学习笔记0017:返回此能力系统组件的所有属性列表
  • Python可迭代对象讲解
  • 开源项目分享:Gitee热榜项目 2025年11月第三周 周榜
  • 哪里可做网站优化推广网站seo
  • Java Web 项目中Maven 常用库
  • 私人做网站图片网络科技有限公司怎么挣钱
  • 人力资源网站怎么做网络维护是什么职业
  • 体育直播/赛事直播/电竞直播/游戏直播/录播转播/原生APP/赛程比分系统