原创 Spring【版本5.2.2】容器初始化過程(四)refresh(三)

6.registerBeanPostProcessors 這個方法主要是處理各種各樣的BeanPostProcessors,並按照實現接口PriorityOrdered和Ordered進行分組排序 public static vo

原创 Spring aop (一)

###1. spring aop支持AspectJ 啓用@AspectJ支持 @Configuration @ComponentScan("com.good.aop.demo4") // 爲了引入AnimalService @

原创 Spring【版本5.2.2】容器初始化過程(五)finishBeanFactoryInitialization

11.finishBeanFactoryInitialization 篇幅原因,可能會刪除一些不重要的代碼,是不重要,不是沒用。 protected void finishBeanFactoryInitialization(Con

原创 【ActiveMQ筆記二】JMS消息模型

JMS和ActiveMQ  JMS(Java Messaging Service)是Java平臺上有關面向消息中間件的技術規範,實際上是一套api,它便於消息系統中的Java應用程序進行消息交換,並且通過提供標準的產生、發送、接收

原创 【ActiveMQ筆記一】spring-boot 集成ActiveMQ

spring boot 版本:2.2.1 activemq 版本: 5.15.10 1. pom文件 這裏面的pooled-jms爲了防止啓動的時候出現錯誤:required a bean of type 'org.sprin

原创 vue打包編譯報錯,These dependencies were not found:core-js/modules/es

在搭建項目的時候,打包編譯報了個錯誤。 ERROR Failed to compile with 24 errors

原创 Spring【版本5.2.2】容器初始化過程(二)refresh(一)

下面來說說AnnotationConfigApplicationContext的第三個方法 refresh /** * 準備好bean工廠,實例化對象 * @throws BeansException * @thro

原创 Spring【版本5.2.2】容器初始化過程(一)this與register

因爲我還是比較喜歡轉載的,人家總結的漂漂亮亮的,何苦自己在整輪子,但是關於spring容器初始化過程相關文章,是在找不到一個合適的,所以自己整理了一篇。 廢話不多說,直接上代碼,因爲後面廢話更多,如有錯誤,留言指正,都是學習 首先

原创 Spring bean的作用域

Spring Bean Scope 文檔參考: https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#

原创 spring aop之@DeclareParents總結

1. 概念 Spring AOP提供的@Before、@After、@AfterReturning、@AfterThrowing、@Around只對類的現有方法進行增強處理。如果需要對現有類增加新的方法,有兩種方法可實現: 擴展

原创 動態代理總結【一】

定義:代理模式 代理(Proxy)是一種設計模式,提供了對目標對象另外的訪問方式;即通過代理對象訪問目標對象。這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴展目標對象的功能。 簡單來說就是說代理就是增強方法

原创 Spring【版本5.2.2】容器初始化過程(六)getBean 詳解

接着上文的 6.registerBeanPostProcessors 代碼塊4:getBean 這個是重點: @Override public Object getBean(String name) throws BeansE

原创 @AllArgsConstructor與@Value共用的問題解決

平時我們用lombok的方式來實現Bean的構造函數方式的注入,但是當遇到@Value註解的時候,就會出現問題,看下面這段代碼: /** * @author sunhan */ @RestController @AllArgs

原创 【Spring MVC】之 URL Patterns

Spring使用的是AntPathMatcher,進行模式匹配,遵循如下規則: ? 匹配一個字符 * 匹配零或者多個字符 ** 匹配零或者多個目錄 {spring:[a-z]+} 將正則表達式[a-z]+匹配到的值,賦值給名爲s

原创 Spring【版本5.2.2】容器初始化過程(三)refresh(二)

接着上文,來說說try部分的功能,至於爲什麼這部分,放在try裏面,而不包括前面三個,留個坑,後續研究。 4. postProcessBeanFactory 爲容器的某些子類指定特殊的BeanPost事件處理器,空方法,可能會在w