原创 Maven打包錯誤:Failed to execute goal on project client: Could not resolve dependencies for project

我先說下我的打包步驟 一、復現 我的應用中有兩個模塊:client和common 其中client依賴common 打包步驟 先打包common,build success 再打包client,此時出錯!錯誤信息如下 [INFO

原创 Spring源碼:ApplicationContext之提前加載單例Bean

一、介紹   標題中強調指出ApplicationContext,是因爲使用Spring框架有兩種方式:BeanFactory和ApplicationContext,代碼如下: // beanFactory方式 @Tes

原创 AOP中的專業術語介紹

一、AOP簡介 AOP(Aspect-Oriented Programming, 面向切面編程): 是一種新的方法論, 是對傳統 OOP(Object-Oriented Programming, 面向對象編程) 的補充。 AOP

原创 logback多環境日誌配置(SpringBoot項目)

使用場景   線上環境啓動項目時,把程序的日誌輸出到指定的日誌文件中。控制檯中不打印日誌,這樣可以節省磁盤IO資源。而在本地啓動時,把日誌直接輸出到控制檯即可,方便排查問題。 此時,就需要根據不同的環境,使用不同的日誌輸出策略。

原创 Lifecycle和SmartLifecycle的正確使用姿勢

一、前言   Lifecycle是Spring中最基礎的生命週期接口,該接口定義了容器啓動和停止的方法。方便開發者擴展自己的特定邏輯,比如啓動和停止某些後臺進程。   SmartLifecycle是對Lifecycle的一個擴展接

原创 使用Spring配置quartz(邏輯清晰)

一、前言   看Spring源碼蠻久了,現在使用Spring集成quartz,看能不能用所學的知識,給各位講清楚spring集成quartz是怎麼配置的!看網上好多文章都說,Spring配置quartz挺複雜的。 quarz,石

原创 本地MySQL忘記密碼怎麼辦?

前言   很久之前本機安裝了MySQL,一直沒用。後來本地程序要連這個MySQL,做些測試,結果忘記密碼了。好在本地的Navicat客戶端,可以連上這個MySQL。 下面的操作,前提是你的Navicat客戶端,可以連上這個MySQ

原创 項目中常用的maven內置插件,你知道哪些?

開發的代碼使用maven進行管理,再常見不過。maven其實是由許多內置的插件,來支撐我們日常需求的。下面來看看都有哪些常用的插件,你注意到過嗎? 編譯插件 <plugin> <groupId>org.apache.maven.

原创 DDL、DML介紹及常用語句

一、介紹 DDL(Data Definition Language 數據定義語言) DDL用於操作對象和對象的屬性,這種對象包括數據庫本身,以及數據庫對象,像:表、視圖等等,DDL對這些對象和屬性的管理和定義具體表現在Crea

原创 Spring源碼:ApplicationContext啓動之後都做了哪些事?

一、介紹 使用ApplicationContext啓動Spring容器時,代碼如下: ApplicationContext applicationContext = new ClassPathXmlApplicationConte

原创 Spring源碼:ApplicationContext之提前實例化單例Bean

一、介紹   標題中強調指出ApplicationContext,是因爲使用Spring框架有兩種方式:BeanFactory和ApplicationContext,代碼如下: // beanFactory方式 @Tes

原创 Spring監聽器的完整使用步驟

一、使用步驟   簡單來說,spring中監聽器的使用分爲兩個步驟:註冊Application監聽器和發佈Application事件。具體實現一下: 1. 自定義事件 spring定義了一個標準的事件抽象類ApplicationE

原创 spring源碼:Spring監聽器實現原理

一、前言   Spring中的監聽器是一個典型的觀察者模式,談到觀察者模式就一定有一個觀察者和被觀察者。Spring中監聽器的設計如下: 觀察者:ApplicationListener監聽器 被觀察者:ApplicationEv

原创 spring源碼:註冊BeanPostProcessor

一、介紹   BeanPostProcessor接口定義了回調方法,開發者可以實現這些回調方法來提供自定義的實例化邏輯、依賴項解析邏輯等等。BeanPostProcessor也叫Bean後處理器,Spring框架會加載Bean過程

原创 一文了解spring中常用組件的存儲位置

一、BeanFactory 先來看下XmlBeanFactory類的關係圖(Mac快捷鍵是:command+option+U) 可以看到BeanFactory的具體類只有XmlBeanFactory和DefaultListabl