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

个人网站建设教学视频外贸网站建设工作计划

个人网站建设教学视频,外贸网站建设工作计划,宝塔windows建设网站,手机网站建设流程1.spring开启事务支持 事务在逻辑上是一组操作,要么执行,要不都不执行。主要是针对数据库而言的,比如说 MySQL。 业务场景eg: public void savePosts(PostsParam postsParam) {// 保存文章save(posts);// 处理标签insertOrUpdateTag(posts…

1.spring开启事务支持

事务在逻辑上是一组操作,要么执行,要不都不执行。主要是针对数据库而言的,比如说 MySQL。

业务场景eg:

public void savePosts(PostsParam postsParam) {// 保存文章save(posts);// 处理标签insertOrUpdateTag(postsParam, posts);
}

Spring 支持两种事务方式,分别是编程式事务和声明式事务,后者最常见,通常情况下只需要一个 @Transactional 就搞定了(代码侵入性降到了最低),如下:

@Transactional
public void savePosts(PostsParam postsParam) {// 保存文章save(posts);// 处理标签insertOrUpdateTag(postsParam, posts);
}

(编程式事务是指将事务管理代码嵌入嵌入到业务代码中,来控制事务的提交和回滚。),比如说,使用 TransactionTemplate 来管理事务:

@Autowired
private TransactionTemplate transactionTemplate;
public void testTransaction() {transactionTemplate.execute(new TransactionCallbackWithoutResult() {@Overrideprotected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {try {// ....  业务代码} catch (Exception e){//回滚transactionStatus.setRollbackOnly();}}});
}

在编程式事务中,必须在每个业务操作中包含额外的事务管理代码,就导致代码看起来非常的臃肿,但对理解 Spring 的事务管理模型非常有帮助。 

声明式事务:

声明式事务将事务管理代码从业务方法中抽离了出来,以声明式的方式来实现事务管理,对于开发者来说,声明式事务显然比编程式事务更易用、更好用。

当然了,要想实现事务管理和业务代码的抽离,就必须得用到 Spring 当中最关键最核心的技术之一:AOP,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,执行完目标方法之后根据执行的情况提交或者回滚

编程式事务比声明式事务控制的颗粒度更细。

声明式事务有许多属性,例如事物的传播行为、隔离级别、超时时间等等都支持自定义@Transactional(xxxxxxxxxx)

2.springboot中的事务

前面的Spring中既支持编程式事务,也支持声明式事务(@Transactional),在springboot中,就直接用@Transactional声明式事务吧。

@Transactional的作用范围:

  • 类上,表明类中所有 public 方法都启用事务
  • 方法上,最常用的一种
  • 接口上,不推荐使用

@Transactional注解提供了许多属性供我们自定义,但大多数情况下用默认的就好了。

3.过滤器,拦截器,监听器

先说作用:

  • 过滤器(Filter):当有一堆请求,只希望符合预期的请求进来。
  • 拦截器(Interceptor):想要干涉预期的请求。
  • 监听器(Listener):想要监听这些请求具体做了什么。

再说区别

过滤器是在请求进入容器后,但是还没有进入Servlet之前工作的。

拦截器是在请求进入控制器(Controller) 之前进行工作的。过滤器可以有很多个,一个个过滤器组合起来就成了 FilterChain,也就是过滤器链。例如登录校验可以通过Interceptor来实现。

监听器用于监听 Web 应用中某些对象的创建、销毁、增加、修改、删除等动作,然后做出相应的处理的。

@Configuration用于取代xml作为配置文件的作用。

过滤器和拦截器都是AOP思想的实现。

4.springboot整合redis(key/value数据库)

redis支持的数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

http://www.yayakq.cn/news/960720/

相关文章:

  • 黔南网站建设多少钱百度seo网站优化 网络服务
  • 唐山微网站建设价格计算机前端培训多少钱
  • 查工作单位的网站抖音关键词优化排名
  • 即墨做砍价小程序最好的网站深圳建网
  • 网站开发常用语言的优劣势wordpress手机登录跳转页面
  • 游戏源码下载临漳seo整站排名
  • 紫云网站建设来宾住房和建设局网站
  • 专业手机网站建设公司黄页88登录入口
  • 深圳网站制作台沈阳网站关键词
  • 敬请期待同义词防控措施有这些优化
  • 如何进行网站管理网站建设开发怎么选专业
  • 做网站公司名字餐饮行业做网站有什么好处知乎
  • 重庆便宜做网站的江苏seo和网络推广
  • 做阿里巴巴网站的电话号码网站制作设及的技术
  • 芜湖网站建设推广前端如何做响应式网站
  • vue做网站的实例培训网站系统建设方案
  • 台州网站制作费用视频外链平台
  • 网站设计与网站建设书店wordpress按分类显示图片
  • 综合电子商务型企业网站有哪些免费广告制作
  • 六安网站建设定制域名ip查询
  • 网络彩票建立网站图表 wordpress
  • 网站主栏目子网站建设经验汇报
  • 做系统用哪个网站好迈诺网站建设
  • 网站模块顺序调整西安网站 技术支持牛商网
  • 东营市垦利区胜坨填建设站的网站网上销售方法
  • 网站界面设计应该遵循的原则漂亮的网页
  • 食品网站模板下载网站开发建设及推广合同
  • 有免费的微网站是什么做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因
  • 商务汽车网站建设灰色词秒收录代发
  • 和县网站建设久久建设集团有限公司