Spring Boot 启动器
Spring Boot 启动后执行,其实CommandLineRunner和ApplicationRunner并无太大区别,前者通过数组接收启动参数,后者通过ApplicationArguments对象封装了启动参数。 CommandLineRunner import org.springframe…
Java Reflect 反射
示例对象 public class User { public static final String UP = "游客"; public String username = "admin"; private int age; public User() { } public User(String…
Java Lambda 表达式
四大函数式接口 消费型接口 @FunctionalInterface public interface Consumer { void accept(T t); } 供给型接口 @FunctionalInterface public interface Supplier { T get(); } 断…
Spring Bean 生命周期
Bean生命周期 InitializingBean & DisposableBean import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.Initi…
过滤器 vs 拦截器
过滤器 (Filter) 过滤器基于函数回调实现,属于Servlet规范,导致它只能在Web程序使用。 在Application上声明@ServletComponentScan注解 import org.springframework.boot.SpringApplication; import o…
Spring Transactional 事务
@Transactional 事务隔离级别 (Isolation) @Transactional(isolation = Isolation.DEFAULT) 隔离级别说明DEFAULT使用数据库默认的隔离级别,MySQL默认采用REPEATABLE_READ隔离级别,Oracle默认采用READ_…
Spring Event 事件驱动
Spring Event Spring Event只需将事件发布出去,注册的监听器就能针对该事件执行对应的逻辑,轻松实现业务解耦。 定义事件 import org.springframework.context.ApplicationEvent; public class AuditEvent ex…
Spring Boot 静态获取 Bean
ApplicationContextAware接口 import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springfra…
Spring Boot 常用注解
Spring @Configuration与@Bean @Configuration,将一个普通类声明为配置类。 @Bean,将一个普通方法的返回值声明为Spring IOC容器管理的Bean。 import org.springframework.context.annotation.Bean; …
Java 定期缓存
import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.concurrent.ConcurrentHashMap; im…