https://blog.csdn.net/anyoneking/article/details/5182164 在Spring的Bean配置中,存在这样两种情况:   [xhtml] view plain copy <bean id="testManager" class="com.sw.TestManagerImpl" scope="singleton" />       <…

2021年10月11日 0条评论 39点热度 阅读全文

最近项目开发中遇到两个问题,第一个是:订单创建后,5分钟没有付款,则取消订单。第二个是:每天晚上跑spring的定时任务,更新用户的访问次数。由于用户量多,用户访问记录表庞大且是分表,所以更新起来非常耗时,于是决定使用队列解决这两个问题。 使用rabbitmq,设置延时(需额外的插件),可以实现第一个问题。代码中我只需将用户信息取出,然后塞到队列中,由消费者慢慢消化队列,可以缓解第二个问题,下面,我们步入正题。 首先,我们创建一个消息生产者。消息生产者,顾名思义,就是产生消息的bean。我们需要在代码中生成自己需要…

2021年10月5日 0条评论 50点热度 阅读全文

                                           &n…

2021年10月5日 0条评论 59点热度 阅读全文

在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限。虽然短短数语,却有着说不完,道不尽,轻者如释重负,重者涕泪横流的架构体验。 但是,在实际开发过程中,库存超限,作为其中最核心的一员,到底该怎么做,如何做才会是最合适的呢? 今天这篇文章,我将会展示给大家库存限购的五种常见的做法,并对其利弊一一探讨,由于这五种做法,有的在设计之初当做提案被否定掉的,有的在线上跑着,但是在没有任何单元测试和压测情况下,这几种超限控制的做法也许是不…

2021年10月1日 0条评论 39点热度 阅读全文

鉴于很多同学反应,在看的过程中,自己搭建的demo,没有成功。 首先附上本项目github地址,可以对照着看,看一下相关的配置是否正确配置。 本文介绍两种动态切换数据库的方法。 方法一:数据源信息配置在xml中,适用于一般数据库切换。执行完某操作,切换数据库,执行另一个操作。 方法二:数据源信息配置在默认数据源中,适用于切换数据库操作同一方法,相当于批量执行方法。 两种方法核心都是AbstractRoutingDataSource,由spring提供,用来动态切换数据源。我们需要继承它,来进行操作。本博客中,隐藏了…

2021年9月30日 0条评论 55点热度 阅读全文

@Valid 用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。 @RestController @RequestMapping("/user") public class UserController { @PostMapping public User create (@Valid @RequestBody User user) { System.out.println(user.getId()); System.out…

2021年9月17日 0条评论 61点热度 阅读全文

xml配置文件的根元素含义 xml配置文件的根元素含义 xmlns 产生原因 xmlns属性 xmlnsxsi xmlnsaop XSD 以下是xml配置文件常见的根元素中的配置: - xmlns - xmlns:xsi - xmlns:aop - xmlns:tx - xmlns:context - xmlns:task - xsi:schemalLocation 例如:spring配置文件:applicationContext.xml <beans xmlns="http://www.springfram…

2021年9月13日 0条评论 39点热度 阅读全文

 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 一、事务介绍 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。 事务的四个关键属性(ACID) ① 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用② 一致性(consistency):一旦所有事务动…

2021年8月23日 0条评论 56点热度 阅读全文

Spring知识点总结   1. 简介一下Spring框架。 答:Spring框架是一个开源的容器性质的轻量级框架。主要有三大特点:容器、IOC(控制反转)、AOP(面向切面编程)。   2. Spring框架有哪些优点?谈谈你的看法。 答:Spring框架主要有三大优点: (1) 容器。Spring框架是一个容器,能够管理项目中的所有对象。 (2) IOC(控制反转)。Spring将创建对象的方式反转了,从程序员自己创建反转给了程序。 (3) …

2021年8月21日 0条评论 45点热度 阅读全文

目录 1、关键接口和类 1.1、关键类之 DefaultListableBeanFactory 1.2、关键类之XmlBeanDefinitionReader 1.3、关键类之ClassPathXmlApplicationContext 2、spring初始化过程中对外暴露的扩展接口 3、扩展点的启动顺序 spring的IOC容器初始化流程很复杂,本文只关注流程中的关键点,勾勒出主要轮廓,对容器的初始化有一个整体认识,以下基于spring的5.1.2.RELEASE分析,本文演示代码地址:https://githu…

2021年6月25日 0条评论 38点热度 阅读全文