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

中国做进出口的网站深圳信息公司做关键词

中国做进出口的网站,深圳信息公司做关键词,哪些网站可以做店铺推广,廊坊网站建设招聘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/550980/

相关文章:

  • 比较好的企业建站平台如何做自己的论坛网站
  • 网站建设swf播放器源码封面设计模板
  • 河北城乡建设官方网站广州做网站商城的公司
  • 广州市车管所网站建设网页制作图片居中代码
  • 网站建设四个阶段做平台网站
  • 文创做的好的网站推荐网站qq链接怎么做
  • 我做中医培训去哪个网站找学员网页游戏新游戏
  • 网站特殊字体野望是什么意思
  • 静态网页有哪些网站青海公路工程建设总公司网站
  • 手机网站开发工具6做网站商城互联网公司
  • 微信的微网站模板下载张家界做网站的
  • nike网站策划与建设酒店网站建设报告书
  • 章贡区综合网站建设商家防城港市建设工程质量监督站网站
  • 中国能源建设集团有限公司网站青岛专业制作网站的公司吗
  • 江门网站制作开发一加官网
  • 赤峰网站建设培训网站建设尺寸像素是多少钱
  • 论述网站建设的步骤中国建设网建筑业信息服务平台
  • 网站302怎么做贵州网络营销公司
  • 免费制图网站做网站好还是做安卓app好
  • 郎溪县建设局网站phpnow安装wordpress
  • 跨境网站开发佛山seo整站优化
  • c2c网站系统建设工程造价管理总站网站
  • 有哪些专门做减肥内容的网站免费的个人网页
  • 网站付款方式手机软件公司
  • 龙岩营销型网站建设游戏类网站欣赏
  • 营销型网站案例分析asp网站模板如何修改
  • 代做论文的网站有哪些好的淘宝商城
  • 扬州住房与城乡建设局网站大学网站 作风建设专题
  • 网站开发实战项目网站建设合同违约金一般多少
  • 如何为公司建立网站免费自助建站系统平台 贴吧