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

网站域名是啥无锡百度正规推广

网站域名是啥,无锡百度正规推广,网站微场景代码,wordpress使用支付宝当面付目录 通过IOC实现策略模式 通过AOP实现拦截 通过Event异步解耦 通过Spring管理事务 通过IOC实现策略模式 很多时候,我们需要对不同的场景进行不同的业务逻辑处理举个例子,譬如不同的场景需要不同支付方式,普通的逻辑是使用if-else&#x…

目录

通过IOC实现策略模式

通过AOP实现拦截

通过Event异步解耦

通过Spring管理事务


  • 通过IOC实现策略模式

  • 很多时候,我们需要对不同的场景进行不同的业务逻辑处理
  • 举个例子,譬如不同的场景需要不同支付方式,普通的逻辑是使用if-else,如下所示:

  • 如果sence越来越多,这种if-else显然非常不合适,这就需要我们借助Spring来完成策略模式

  • 这样调用方只需要调用Payfactory#get即可,不需要感知内部的实现细节和逻辑
  • 需要说明的是,这里使用了InitializingBean只是实现方式之一,还有其他的实现方式,如通过Autowired注解,BeanPostProcess等,这里不做过多赘述
  • 通过AOP实现拦截

  • 很多时候,我们一般是通过注解和AOP相结合
  • 大概的实现思路就是先定义一个注解,然后通过AOP去发现使用过该注解的类,对该类的方法进行代理处理,增加额外的逻辑,譬如参数校验,缓存,日志打印等等,如下代码所示:
  • 参数校验

  • 缓存逻辑

  • 日志打印

  • 通过Event异步解耦

  • 很多时候,可能一个单据状态的改变,要触发很多下游的行为
  • 举个例子:订单从确认订单变为支付成功,就要触发物流的发货,财务的记账,edm触达等等
  • 但是如果订单状态改变同步触发下游的动作,这样对订单业务非常不友好,下游的每次变动都需要上游感知
  • 所以,对于这种情况,我们就需要Event异步解耦
  • 具体说就是订单状态改变后,可以发出来一个Event事件,下游只感知这个Event事件,如果监听到这个事件,就去做自己对应的业务处理;如下代码所示:

  • 需要注意的是,SpringEvent有同步模式和异步模式,这里可以根据具体的业务进行配置
  • 通过Spring管理事务

  • Spring的事务抽象了下游不同DataSource的实现(如,JDBC,Mybatis,Hibernate等),让我们不用再关心下游的事务提供方究竟是谁,直接启动事务即可
  • 如下代码所示:

  • 但是,我们在使用事务的时候,一定要注意,不能在事务中处理分布式缓存,RPC等操作,这样做有两个坏处,一个是RPC的RT很长,有可能引起长事务的问题,另一方面是如果事务执行失败进行回滚,RPC操作的调用是无法回滚的,当然对于声明式的事务也不能滥用,它有可能会导致一些问题
http://www.wooajung.com/news/32741.html

相关文章:

  • ecshop网站创建bbs 百度经验竞价托管推广代运营
  • 万网官方网站怎么在百度上做公司网页
  • 做外贸网站怎么做soso搜搜
  • 电子商务网站建设新手中国疾控卫生应急服装
  • 微信网站是怎么做的百度网盘链接
  • 大连模板网站制作价格免费网站seo诊断
  • 网站专题页做多大尺寸百度关键词代做排名
  • 网站设计流程是最新热搜新闻
  • 深圳注册公司流程及资料怎样在网上办理常用的seo工具
  • 企业网站底部河南网站定制
  • 网站建设广告投放是什么网络推广有效果吗
  • 推广型网站开发网址企业网站的作用和意义
  • 做网页跳转网站手机黄页怎么找
  • 高新门户网站专题建设百度关键词优化方法
  • 兰州正规seo整站优化宁波seo外包推广软件
  • 做网站中山电商如何从零做起
  • 西安做网站好的公司2022年可以打开的网址
  • 土木特网站建设嘉兴网站建设制作
  • 网站兼容手机代码网络销售公司经营范围
  • 自己做网站的意义sem优化怎么做
  • 做网站建设的电话销售百度手机seo软件
  • 伊犁做网站上海免费关键词排名优化
  • 教育培训网站源码河源seo
  • 昆山建设信息网站百度搜索指数排行
  • 网络规划与设计是什么专业谷歌seo推广培训班
  • 做jsp网站用哪些软件下载宁波百度seo排名优化
  • 武汉网站定制武汉网站建设
  • 泰州网站建设费用萧山区seo关键词排名
  • 黄岐做网站html网页制作软件有哪些
  • 高青云速网站建设重庆网站制作系统