原创 如何獲取一個泛型接口實現類的泛型?

比如在Spring Boot中存在如下類定義 public class ConfigurationWarningsApplicationContextInitializer implements ApplicationCont

原创 list.toArray的坑

Object[] objArray = new Object[]{new Integer("2")}; List<Object> list = Arrays.asList(objArray); String[] strings =

原创 ConfigurationClassPostProcessor

用於在容器啓動過程中處理標註@Configuration類的BeanFactoryPostProcessor 。在xml配置文件中使用<context:annotation-config/>or <context:componen

原创 SpringBoot是如何加載application.properties的?

Spring Boot的配置文件加載的邏輯是在類ConfigFileApplicationListener來完成的。如果一開始不知道這個類,可以通過一步一步debug或者在項目中通過如下方式查找關鍵字application.pro

原创 簡單讀取excel文檔的方式

首先引入maven依賴包 <properties> <poi.veriosn>4.1.2</poi.veriosn> </properties> <dependencies> <dependency>

原创 Spring Cloud Alibaba 學習(2)- Nacos服務註冊各個類的初始化過程

緊接上一博客:https://blog.csdn.net/m0_37607945/article/details/106437625 從客戶端日誌中可以看到nacos註冊成功,並且從日誌可以看出相關類是: com.alibaba.

原创 Spring創建容器時就存在的5個Bean?

Spring Boot創建容器之後就存在的5個Bean // 創建容器 context = createApplicationContext(); 首先這個5個Bean是如何添加到beanDefinitionMap中去的呢?查

原创 SpringApplication之prepareEnvironment

Environment是Spring提供的一個接口,代表了當前Spring程序運行的環境,包含了兩層含義:profiles和properties,前者用於環境類型的版本隔離,後者是對properties文件中key-value鍵值

原创 Spring Cloud Alibaba 學習(1)- Nacos服務源碼搭建與客戶端服務註冊

摘自官網:https://spring.io/projects/spring-cloud-alibaba Spring Cloud Alibaba provides a one-stop solution for distrib

原创 java8 Stream 流對象返回單一值案例

通過返回第一個 // org.springframework.boot.logging.LoggingSystem /** * Detect and return the logging system in use. Suppo

原创 編程式創建@AspectJ代理

原文路徑:https://docs.spring.io/spring/docs/5.2.6.RELEASE/spring-framework-reference/core.html#aop-aspectj-programmatic

原创 java中針對特定包進行動態代理增強

在Spring中通過創建代理可以給bean進行動態代理進行增強,也就是著名的AOP,比如事務就通過在對應的接口或實現類、方法上添加@Transactional進行事務的管理,這個功能主要是在對應的bean實例化的過程中通過後置處理

原创 jdbc的batch模式

當需要批量向數據庫插入數據的時候,如果語句是一樣的,那麼採用批量操作的模式會讓速度得到非常的提升,那麼其中的原理是什麼樣的呢? 本文針對的是有一定Java基礎的程序猿,需要了解的知識如下: maven JDBC基礎 首先準備一個

原创 讀取SQL文件並執行

業務需求:讀取固定目錄下的所有SQL腳本文件然後執行到指定的數據庫 在Spring中做測試有這樣一個註解(Sql),如下所示: @Sql("classpath:ms_class.sql") @Test public void co

原创 阿里雲maven倉庫地址和Spring腳手架

maven的setting.xml配置 <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <nam