![](https://img-blog.csdnimg.cn/20210109175448194.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring&SpringBoot
Spring&SpringBoot
邋遢的流浪剑客
成长中的基础架构攻城狮
展开
-
Spring常见面试知识点
1、谈谈对Spring IOC的理解?谈谈对Spring DI的理解?IOC反转控制:将之前程序中需要手动创建对象的操作,交由Spring框架来实现,创建对象的操作被反转到了Spring框架。对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象DI依赖注入:Spring框架创建Bean对象时,动态的将依赖对象注入到Bean组件中,实现依赖对象的注入2、依赖查找和依赖注入的区别依赖查找是主动或手动的依赖查找方式,通常需要依赖容器或标准API实现。而依赖注入则是手动或自动依赖绑定的方原创 2020-06-06 14:40:35 · 1051 阅读 · 0 评论 -
SpringBoot自定义事件发布
1、自定义事件Spring中自定义事件需要继承ApplicationEvent/** * 自定义事件,继承ApplicationEvent */@Datapublic class MailSendEvent extends ApplicationEvent { private String to; private String message; public MailSendEvent(Object source, String to, String message)原创 2020-05-17 09:55:24 · 1039 阅读 · 0 评论 -
SpringBoot2.0 WebFlux响应式编程
一、什么是WebFlux?WebFlux是异步非阻塞的,SpringMVC是同步阻塞的响应式一般用Netty或者Servlet 3.1的容器(因为支持异步非阻塞),而Servlet技术栈用的是Servlet容器二、基于Spring MVC注解的方式1、添加依赖 <dependency> <groupId>org.springframework.boo...原创 2020-04-19 09:27:53 · 720 阅读 · 0 评论 -
Spring事务详解
一、Spring中如何使用事务1、编程式事务 @Autowired private PlatformTransactionManager txManager; public void addRole(Role role) { DefaultTransactionDefinition def = new DefaultTransactionDefiniti...原创 2020-02-10 08:32:32 · 363 阅读 · 0 评论 -
策略模式及使用Spring实现策略模式+工厂模式
一、策略模式策略模式定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换1、策略模式主要角色主要角色如下:封装角色(Context):也叫做上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化抽象策略角色(Strategy):策略家族的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性具体策略角色(ConcreteStrategy):...原创 2020-01-31 09:37:18 · 6926 阅读 · 4 评论 -
SpringBoot原理分析
本文采用SpringBoot版本2.2.4.RELEASE一、父项目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &...原创 2020-01-28 09:42:31 · 547 阅读 · 0 评论 -
Spring循环依赖及解决方式
一、什么是循环依赖循环依赖就是循环引用,就是两个或多个bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A此处不是循环调用,是对象的相互依赖关系二、Spring怎么解决循环依赖Spring的循环依赖的理论依据基于Java的引用传递,当获得对象的引用时,对象的属性是可以延后设置的(但是构造器必须是在获取引用之前)Spring的单例对象的初始化主要分为三步:c...原创 2020-01-27 15:16:52 · 2279 阅读 · 0 评论 -
SpringBoot中try/catch异常并回滚事务(自动回滚/手动回滚/部分回滚)
业务需求实现一个异步任务,先记录任务状态为执行中,快速返回结果给前端,异步执行任务的业务逻辑,如果执行过程中抛出异常,捕获异常并更新任务状态为执行失败;若未抛出异常,更新任务状态为执行成功异常处理1、自动回滚 @Transactional(rollbackFor = Exception.class) public void asyncJob() throws Exceptio...原创 2020-01-16 22:32:26 · 7271 阅读 · 0 评论 -
SpringBoot Admin监控应用
一、什么是SpringBoot AdminSpringBoot Admin是一个针对SpringBoot的Actuator接口进行UI美化封装的监控工具,它可以在列表中浏览所有被监控 SpringBoot项目的基本信息、详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的levelSpringBoot Admi...原创 2019-12-31 22:24:26 · 992 阅读 · 4 评论 -
SpringBoot使用AOP
一、AOP术语1)、通知(Advice):织入目标类连接点上的一段程序代码Spring切面可以应用5种类型的通知:前置通知(Before):在目标方法被调用之前调用通知功能后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么返回通知(After-returning):在目标方法成功执行之后调用通知异常通知(After-throwing):在目标方法抛出异...原创 2019-07-27 10:49:49 · 241 阅读 · 0 评论 -
Spring注解详解
一、组件添加1、@Configuration&@Bean@Configuration:标注在类上,告诉Spring这是一个配置类(配置类==配置文件)@Bean:标注在方法上,给容器中注册一个Bean,类型为返回值的类型id,默认是用方法名作为id,也可以通过value属性指定id@Configurationpublic class MainConfig { @Bean...原创 2019-06-13 19:11:13 · 2019 阅读 · 0 评论 -
Spring相关知识点的回顾
1)、IOC:控制反转,某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制2)、DI:依赖注入,让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖3)、IOC主要分为3种类型:构造函数注入、属性注入和接口注入。Spring支持构造函数注入和属性注入4)、类装载器ClassLoader...原创 2019-01-19 15:30:05 · 527 阅读 · 0 评论 -
SpringBoot整合定时任务和异步任务处理
一、SpringBoot定时任务schedule1)、启动类加注解@EnableScheduling开启定时任务,自动扫描2)、定时任务业务类加注解@Component被容器扫描3)、定时执行的方法加注解@Scheduled定期执行一次@EnableScheduling // 开启定时任务@SpringBootApplicationpublic class SpringBootTest...原创 2019-03-04 17:32:59 · 2064 阅读 · 0 评论 -
SpringBoot整合XXL-JOB
一、pom.xml中引入依赖 <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.0.1</vers...原创 2019-04-11 20:36:55 · 26515 阅读 · 11 评论 -
SpringBoot整合Swagger2
1、Swagger2简介Swagger2主要是用于生成在线的RESTful API文档,让维护文档和修改代码整合为一体,在修改代码逻辑的同时方便地修改文档说明2、添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>...原创 2019-05-02 08:56:31 · 236 阅读 · 0 评论 -
Elasticsearch安装及SpringBoot整合ElasticSearch
一、Elasticsearch基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的1)、对比关系索引库(indices)->Databases 数据库类型(type)->Table 数据表文档(Document)->Row 行字段(Field)->Columns 列2)、详细说明概念说明...原创 2019-06-16 15:28:10 · 832 阅读 · 0 评论 -
SpringBoot整合Druid连接池
SpringBoot版本:2.1.1.RELEASEMySQL版本:5.7.21、在pom.xml文件中引入相关依赖 &amp;amp;lt;!--适当修改mysql驱动版本,采用5.0.4--&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;mysql&原创 2019-06-27 08:09:52 · 2818 阅读 · 3 评论 -
SpringBoot整合Mybatis-Plus
前言:最近对mybatis-plus这块比较感兴趣,自己用SpringBoot整合了一下mybatis-plus,发现其中还是有很多点需要注意的,下面是整个搭建过程,涉及到mybatis-plus中的全局id设置、自动填充、乐观锁、 逻辑已删除、性能分析插件、分页插件等知识点想要学习具体API的使用可以查看:https://mp.baomidou.com/1、pom.xml添加依赖 ...原创 2019-05-01 15:39:26 · 1276 阅读 · 3 评论 -
在SpringBoot中将properties配置文件中的信息注入到实体Bean中
SpringBoot使用一些松的规则来绑定属性到Bean中并支持分层结构案例一:配置内容放在mail.properties文件中mail.host=localhostmail.port=25mail.smtp.auth=falsemail.smtp.starttls-enable=falsemail.from=me@localhostmail.username=hxtmail.p...原创 2019-03-01 12:20:56 · 12753 阅读 · 1 评论