![](https://img-blog.csdnimg.cn/20200828093912535.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
SpringBoot
lee_tianbai
这个作者很懒,什么都没留下…
展开
-
Spring 多线程
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor,而实际开发中任务一般都是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async注解来声明其是一个异步任务。Demo: 配置类package原创 2017-08-03 21:10:19 · 384 阅读 · 0 评论 -
Spring事件(Application Event)
Spring的事件(Application Event)为Bean与Bean之间的通信提供了支持。当一个Bean处理完一个任务时,希望另一个Bean知道并能做相应的处理,这时我们就需要让另外一个Bean监听当前所发送的事件。 Demo: 自定义事件DemoEvent.java 继承ApplicationEventpackage com.example.mavenspringmvc.event;原创 2017-08-02 21:19:52 · 663 阅读 · 1 评论 -
Spring AOP
AOP:面向切面编程,相对于OOP面向对象编程 Spring AOP使用动态代理技术在运行期织入增强的代码,Spring AOP使用了两种代理机制,一种是基于JDK的动态代理,另一种是基于CGLib的动态代理,之所以使用两种代理机制,很大程度是因为JDK本身只提供接口的代理,而不支持类的代理。 Demo: 新建一个注解类@interface Action:package com.example原创 2017-08-02 21:05:27 · 260 阅读 · 0 评论 -
Maven与Spring Boot的profile功能集成
profile是什么?为什么需要profile? 在实际的项目开发中,我们往往需要根据不同的环境进行打包资源,比如打测试环境的包时需要加入测试环境的配置文件,比如数据库的连接信息等等,打生产环境的包时,需要将生产环境的配置文件打进包内。我们可以人工来处理这些配置文件,比如测试环境和生产环境公用一个数据库连接信息配置文件,那么在打两种环境的包时,就必须手动更改数据库连接信息,想想也是够了,超级麻烦,原创 2017-08-04 22:05:50 · 1418 阅读 · 1 评论