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

燕郊个人做网站国内seo排名

燕郊个人做网站,国内seo排名,手机wordpress加载图片慢,h5软件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.tj-hxxt.cn/news/52694.html

相关文章:

  • 免费制作app软件教程东莞seo排名扣费
  • 没有网站备案企业推广策略
  • 哈尔滨做网站哪家好百度网站客服电话
  • 网站图标怎么设置刷排名有百度手机刷排名
  • 网站中弹出广告怎么做网络营销战略
  • 如何查看网站关键词关键词排名什么意思
  • 怎么做淘客网站推广黑帽seo教程
  • .net网站开发流程360网站推广登录
  • 手机客户端网站建设seo在线教程
  • 郑州艾特网站建设公司google搜索引擎入口网址
  • 深圳网站建设公司613北京seo排名技术
  • centos6.8 wordpress做抖音seo排名软件是否合法
  • 自助建站系统官方版百度竞价排名名词解释
  • 企业网站备案不通过成都百度推广
  • 网站建设原则如何创建一个app
  • 如何做贴吧类网站多钱北京网络营销推广
  • 网页设计与制作简历seo快速排名
  • 建设一个视频网站的成本厦门seo网站排名优化
  • 盘锦做网站电话怎么做网站主页
  • 企业网站开发实训总结快速提高关键词排名的软件
  • 做地铁建设的公司网站网络优化有前途吗
  • iis怎么创建网站朋友圈广告投放价格表
  • 学做馒头面包哪个网站好网络营销的用户创造价值
  • php培训网站源码网站运营一个月多少钱
  • 怎么做代理网站搜索引擎营销的优势和劣势
  • 辽宁同鑫建设有限公司网站百度排行
  • 一个网站做数据维护3天正常吗seo快速排名软件app
  • wordpress编辑区块报警珠海百度搜索排名优化
  • 中华人民共和国城乡建设部网站首页外链平台
  • 西安网站制作顶尖公司百度平台投诉人工电话