![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot相关
来醉一场
这个作者很懒,什么都没留下…
展开
-
SpringBoot 对多线程的支持
我们在实际项目中有些复杂运算、耗时操作,就可以利用多线程来充分利用CPU,提高系统吞吐量。SpringBoot对多线程支持非常好,对我们的开发非常便捷。1.需要的注解 springboot 配置多线程需要两个注解@EnableAsync在配置类中通过加@EnableAsync开启对异步任务的支持@Async在需要执行的方法上加@Async表明该方法是个异步方法,如果加在类级别上,...原创 2019-01-08 10:39:35 · 2003 阅读 · 2 评论 -
Spring Boot 自动配置之@Enable* 与@Import注解
SpringBoot 的自动配置如此强大,比如我们经常使用的@Enable* 注解来开启对某方面的支持。那么@Enable* 注解的原理是什么呢?一、@Enable* 注解与 @Import 注解之间的关系@Enable* 举例:@EnableScheduling 开启计划任务的支持@EnableAsync 开启异步方法的支持@EnableAspectJAutoProxy 开启对 As...原创 2019-02-27 13:13:22 · 447 阅读 · 0 评论 -
Spring Boot 动手写一个 Start
我们在使用SpringBoot 项目时,引入一个springboot start依赖,只需要很少的代码,或者不用任何代码就能直接使用默认配置,再也不用那些繁琐的配置了,感觉特别神奇。我们自己也动手写一个start.一、新建一个 Start 的 Maven 项目pom 文件如下<dependencyManagement> <dependencies> ...原创 2019-03-08 17:46:49 · 857 阅读 · 0 评论 -
Spring Boot 之事件(Event)
Spring 官方文档翻译如下 :ApplicationContext 通过 ApplicationEvent 类和 ApplicationListener 接口进行事件处理。 如果将实现 ApplicationListener 接口的 bean 注入到上下文中,则每次使用 ApplicationContext 发布 ApplicationEvent 时,都会通知该 bean。 本质上,这是标准...原创 2019-03-05 13:18:35 · 429 阅读 · 0 评论 -
Spring Boot 自动配置之条件注解
Spring Boot 神奇的自动配置,主要依靠大量的条件注解来使用配置自动化。根据满足某一个特定条件创建一个特定的Bean。比如说,在某些系统变量下创建Bean,或者只有在某个Bean创建后才去创建另外一个Bean. 就是根据条件来控制Bean的创建行为,可以利用该特性来进行一些自动配置。一、常用的条件注解@Conditional 依赖的条件@ConditionalOnBean 在某...原创 2019-02-19 23:34:58 · 252 阅读 · 0 评论 -
Spring Boot 自动配置之组合注解
SpringBoot应用开发,会大量的使用注解,有些注解会经常一起使用,如果能通过一个组合注解进行包装则能够简化代码,并且还会避免因为少了某些注解而报错一、 常见的组合注解1. @SpringBootApplication该注解是SpringBoot项目的核心注解,该注解包含:@SpringBootConfiguration@EnableAutoConfiguration@Compo...原创 2019-01-29 10:42:27 · 521 阅读 · 0 评论 -
SpringBoot AOP的使用
AOP:面向切面编程,相对于OOP面向对角编程Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能继承和实现接口,且类继承只能单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。还有就是为了清晰的逻辑,让业务逻辑关注业务本身,不用去关心其它的事情,比如事务。Spring的AOP是通过JDK的动态代理和CGLIB实现的。一、AOP的术语:ao...原创 2019-01-23 11:52:22 · 119 阅读 · 0 评论 -
SpringBoot 拦截器、过滤器、监听器
在工作中使用Web框架,总是避免不了与这些概念打交道,做一下总结,一口气说完拦截器、过滤器、监听器。GitHub源码地址1. 拦截器、过滤器、监听器区别拦截器(interceptor):依赖于web框架,基于Java的反射机制,属于AOP的一种应用。一个拦截器实例在一个controller生命周期内可以多次调用。只能拦截Controller的请求。过滤器(Filter):依赖于Ser...原创 2019-01-21 21:13:30 · 243 阅读 · 0 评论 -
SpringBoot 定时任务Scheduled
SpringBoot定时任务使用@EnableScheduling和@Scheduled这两个注解就能够简单实现,在集群环境下建议用Quartz等实现。 不多说看代码具体实现1.首先开启对Scheduled的支持@Configuration@EnableSchedulingpublic class ScheduledConfig {}2.使用@Scheduled注解@Se...原创 2019-01-15 23:20:52 · 122 阅读 · 0 评论 -
SpringBoot 如何让yml,properties配置文件有提示
我们在引用spring官方start库或者第三方start库时,在写配置文件时idea总是能精准的提示,并且鼠标可以点过去看具体属性或者类,而自己写的配置文件idea只会有“Cannot resolve configuration property …”这样的提示。我们现在也去配置我们自己的配置文件让idea知道这些配置文件是干什么的。一、需要的注解@ConfigurationProper...原创 2019-01-24 17:15:52 · 11204 阅读 · 3 评论 -
SpringBoot 对Future模式的支持
我们在实际项目中有些复杂运算、耗时操作,就可以利用多线程来充分利用CPU,提高系统吞吐量。SpringBoot对多线程支持非常好,对我们的开发非常便捷。 Future模式是多线程开发中非常常见的一种设计模式。核心思想是异步调用。当我们执行一个方法时,方法中有多个耗时任务需要同时去做,而且又不着急等待这个结果时可以让客户端立即返回然后,后台慢慢去计算任务。 当我们做一件事的时候需要等待,...原创 2019-01-08 11:33:32 · 4321 阅读 · 0 评论 -
SpringBoot EL获取系统变量的方式
(1)准备为了方便IO操作,引入了commons-io&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;commons-io&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;gt; &a原创 2019-01-04 23:20:31 · 838 阅读 · 0 评论 -
Spring Boot 自动配置之@EnableAutoConfiguration
Spring Boot 启动类上一个 @SpringBootApplication 注解是@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan三个注解组成的一个复合注解。其中 @SpringBootConfiguration 其实也是和@Configuration 注解组成的一个组合注解,功能也是和 @Config...原创 2019-03-04 09:22:27 · 184 阅读 · 0 评论