原创 spring創建aop代理對象流程分析

1.在實例化bean之後會調用AbstractAutowireCapableBeanFactory的applyBeanPostProcessorsAfterInitialization方法,該方法會找到所有實例化好的BeanPostPro

原创 AutowiredAnnotationBeanPostProcessor和RequiredAnnotationBeanPostProcessor源碼簡析

    首先聲明,本人正在努力學習spring源碼,如果有志同道合的朋友可以先私信然後加好友討論。本文比較簡單由於剛看不久更多的起到記錄筆記的作用,歡迎各位大佬指出問題。     首先提出問題:1.spring在什麼時候開始解析@Auto

原创 spring boot啓動讀取並初始化mybatis mapper

在Configuration類上我們一般會加上 @MapperScan(basePackages = "com.hunqingplatform.hunqing.dao.mapper1.ext",sqlSessionFactoryRef=

原创 getDeclaringClass,getDeclaredClasses,getClasses的區別

getDeclaringClass    該方法返回一個Class對象,返回當前class對象的聲明對象class,一般針對內部類的情況,比如A類有內部類B,那麼通過B.class.getDeclaringClass()方法將獲取到A的C

原创 maven settings.xml說明

<?xml version="1.0" encoding="UTF-8"?>    <settings   xmlns="http://maven.apache.org/POM/4.0.0"       xmlns:xsi="http:/

原创 spring源碼獲取所有Advisor記錄

接着上一篇spring實例化包含@Transational註解類(不論是類上還是方法上)的流程。 1.在BeanPostProcesser的實現類AbstractAutoProxyCreator的wrapIfNecessary方法裏調用g

原创 java type接口及子接口ParameterizedType,TypeVariable,GenericArrayType,WildcardType說明

Java的Type接口是Java中所有類型的父親,所有類型!抄襲一張圖片,下圖展示了Type的繼承結構,下面對每一種類型做詳細說明並結合代碼的形式。   ParameterizedType:字面意思是參數化類型,感覺不太好理解,其實就是

原创 linux 設置環境變量path

修改當前用戶的環境變量: echo"PATH=$PATH:/home/shiyanlou/mybin">>.zshrc echo "PATH=$PATH:/home/jay/redis-unstable/src/" >> .bash_

原创 spring @Transational註解註釋的方法或者類的初始化流程

1.入口是AbstractApplicationContext類的refresh方法調用finishBeanFactoryInitialization方法 2.進入finishBeanFactoryInitialization方法的be

原创 Java NIO 對 OP_WRITE 的處理 解決網速慢的連接

最近在用Java NIO, 回顧自己寫的程序發現裏面居然沒有OP_WRITE,每次都是在OP_READ的處理邏輯中直接使用SocketChannel.write(ByteBuffer)就能夠達到寫數據的需求,那爲什麼還要OP_WIRTE呢

原创 Java使用itext生成pdf

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <

原创 count與case when配合使用問題

SELECT COUNT(case when age>15 then scone ELSE 1 end) FROM `t_z_test1`; SELECT COUNT(case when age>15 then scone ELSE 1

原创 java泛型理解

原文鏈接:https://blog.csdn.net/romantic112/article/details/80513372 1、泛型概念的提出 Java語言類型包括八種基本類型(byte s

原创 eclipse使用alt+/很卡的解決方法

原文鏈接:https://blog.csdn.net/weixin_42144379/article/details/88222107 1、點擊報錯的那個連接(Content Assist) ,

原创 eclipse安裝lombok教程

1.下載lombok.jar 下載地址https://projectlombok.org/download 2.將lombok.jar放在eclipse的安裝目錄下與eclipse.ini文件同級目錄 3.執行java -jar lomb