
Spring
文章平均质量分 55
对Spring知识的讲解
①笶侕濄
这个作者很懒,什么都没留下…
展开
-
自定义监听器实现
自定义监听器实现为了便于理解SpringBoot的监听器,现在手写实现一个监听器监听器必须三大对象:事件监听器广播器事件在JDK层面有定义一个EventObject事件类型,在Spring层面有定义一个ApplicationEvent。但为了确保我们的事件与JDK、Spring都没有关系。所以我们单独定义一个事件类型public interface WeatherEvent { /** * 获取天气状态 */ String getWeather();原创 2021-06-30 23:31:42 · 754 阅读 · 0 评论 -
配置文件读取、实体注入
配置文件配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的application.propertiesapplication.ymlYAML语法基本语法k:(空格)v:表示一对键值对(空格必须有)以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一层级的server: port: 8081 path: /hello属性和值是大小写敏感值的写法字面量:普通值(数字,字符串,布尔)k: v:字面直接来写字符串默认不用加上单引号或者双引原创 2021-06-20 10:00:14 · 2471 阅读 · 0 评论 -
Spring Bean创建及生命周期
注册Spring BeanXML配置元信息Java注解元信息@Bean@Component及其派生注解@ImportJava接口继承ImportSelectorImportBeanDefinitionRegistrarJava API注册普通Bean命名方式:BeanDefinitionRegistry#registerBeanDefinition(String,BeanDefinition)非命名方式:BeanDefinitionReaderUtils#registerWith原创 2021-03-21 17:05:48 · 148 阅读 · 0 评论 -
Spring 依赖查找、依赖注入
依赖查找根据Bean名称查找public class User { private Integer id; private String name;}实时查找@Configurationpublic class UserConfig { @Bean public User user() { User user = new User(1, "wangrui"); return user; }}AnnotationConfigApplicationCont原创 2021-03-20 23:56:22 · 303 阅读 · 2 评论 -
Spring Validator 数据校验
在SpringBoot中工程中通常需要对数据作校验,而有些时候前端传入的参数只能是特定值。可以考虑定义一个枚举类工程pom<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version>原创 2021-03-19 21:57:48 · 163 阅读 · 0 评论 -
Java8 时间转换器
效果@Autowiredprivate ConversionService conversionService;@Testvoid contextLoads() { // 2021-03-07 14:47:57 String localDateTime = conversionService.convert(LocalDateTime.now(), String.class); // 2021-03-07 String localDate = conversionService.c原创 2021-03-07 14:52:28 · 317 阅读 · 4 评论 -
SpringBoot基于AOP多数据源
SB整合MP多数据源在实际工作过程中,可以会遇到需要配置动态数据源的问题,本小节提供SB整合MP的动态多数据源问题,支持service层接口、实现类、Mapper接口 添加数据源注解实现方案。本小节还在项目启动时添加了ApplicationReadyEvent事件让其可以在提前缓存对应关系动态数据源切换// 定义数据源对应枚举常量public enum DataSourceType { MASTER, SLAVE}public class DynamicDataSourceContex原创 2021-03-06 20:28:51 · 2334 阅读 · 8 评论