Spring基礎知識
收藏

介紹Spring的bean配置、初始化等基礎知識,初期文章主要基于Spring4進行介紹。

分享到: Sina Tec

最近更新文章

Spring(34)——Spring Retry介紹

Spring Retry介紹 Spring retry是Spring提供的一種重試機制的解決方案。它內部抽象了一個RetryOperations接口,其定義如下。 public interface RetryOperations { <T, E extends Throwable> T execute(RetryCallback<T, E> retryCa ...
234390216 評論(0) 有266人瀏覽 2019-05-18 21:32

Spring(33)——ImportBeanDefinitionRegistrar介紹

ImportBeanDefinitionRegistrar介紹 在上一篇博文http://elim.iteye.com/blog/2428994中介紹了ImportSelector的作用及其用法。本文需要介紹的ImportBeanDefinitionRegistrar的用法和作用跟ImportSelector類似。唯一的不同點是ImportBeanDefinitionRegistrar的接口方 ...
234390216 評論(0) 有3177人瀏覽 2018-09-06 11:32

Spring(32)——ImportSelector介紹

ImportSelector介紹 在@Configuration標注的Class上可以使用@Import引入其它的配置類,其實它還可以引入org.springframework.context.annotation.ImportSelector實現類。ImportSelector接口只定義了一個selectImports(),用于指定需要注冊為bean的Class名稱。當在@Configurat ...
234390216 評論(0) 有1803人瀏覽 2018-08-20 18:02

Spring(31)——WebClient介紹

? WebClient是從Spring WebFlux 5.0版本開始提供的一個非阻塞的基于響應式編程的進行Http請求的客戶端工具。它的響應式編程的基于Reactor的。WebClient中提供了標準Http請求方式對應的get、post、put、delete等方法,可以用來發起相應的請求。下面的代碼是一個簡單的WebClient請求示例。可以通過WebClient.create()創建一個 ...
234390216 評論(0) 有2762人瀏覽 2018-07-28 10:12

Spring(30)——RestTemplate介紹

Spring之RestTemplate介紹 RestTemplate是Spring Web模塊提供的一個基于Rest規范提供Http請求的工具。應用中如果需要訪問第三方提供的Rest接口,使用RestTemplate操作將非常方便。RestTemplate中提供了一系列的getXXX、postXXX、putXXX、deleteXXX等方法,以供發起對應的Rest規范請求,以及更通用的exchan ...
234390216 評論(2) 有2217人瀏覽 2018-07-26 14:22

Spring(29)——Spring整合Quartz

假設有一個QuartzTasks類,其有一個print方法,現需要在Spring中使用Quartz對其進行定時調度。我們先配置一個JobDetail,采用Spring提供的MethodInvokingJobDetailFactoryBean,其可以指定需要調度的對象及其方法名稱。配置如下: <bean id="quartzTasks" class="com ...
234390216 評論(0) 有1352人瀏覽 2018-07-26 11:36

Spring(28)——Task抽象

Spring為異步執行任務和定時任務抽象了TaskExecutor接口和TaskScheduler接口,Spring之所以進行這樣的抽象是為了在其內部統一任務調度的接口。TaskExecutor和JDK自帶的Executor有點類似,只定義了一個execute(),用來執行一個任務,至于對應的任務怎么調度的,則由具體的實現類來實現,比如可以使用一個新的線程,或者使用一個線程池來調度。而實際上Tas ...
234390216 評論(0) 有1655人瀏覽 2018-07-09 14:07

Spring(27)——util命名空間

Spring之util命名空間 util命名空間可以幫助我們快速的定義list、map、set等。如果要使用它,我們首先需要在XML配置文件中引入其對應的namespace。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra ...
234390216 評論(0) 有1658人瀏覽 2018-02-03 17:49

Spring(26)——PathMatchingResourcePatternResolver

PathMatchingResourcePatternResolver可以用來解析資源文件,主要是用來解析類路徑下的資源文件。當然它也可以用來解析其它資源文件,如基于文件系統的本地資源文件。PathMatchingResourcePatternResolver在使用時可以直接new一個對象,new的時候可以通過使用帶ResourceLoader參數的構造方法指定需要使用的ResourceLoad ...
234390216 評論(0) 有4456人瀏覽 2017-10-10 21:42

Spring(25)——ClassPathBeanDefinitionScanner

ClassPathBeanDefinitionScanner繼承自ClassPathScanningCandidateComponentProvider,構造時要求指定一個BeanDefinitionRegistry對象,其擴展了一個scan方法,可以同時指定多個要掃描的包。底層在掃描bean定義時還是使用的父類的findCandidateComponents方法,但是掃描后會自動利用持有的Bea ...
234390216 評論(1) 有3621人瀏覽 2017-09-30 08:55

Spring(24)——自定義BeanDefinitionRegistryPostProcessor

24 自定義BeanDefinitionRegistryPostProcessor BeanDefinitionRegistryPostProcessor繼承自BeanFactoryPostProcessor,是一種比較特殊的BeanFactoryPostProcessor。BeanDefinitionRegistryPostProcessor中定義的postProcessBeanDefinit ...
234390216 評論(0) 有4983人瀏覽 2017-09-21 20:12

Spring(23)——SPEL表達式(四)

23.2.24 設置默認值 SpEl表達式中支持“a?:b”這樣的語法來設置默認值。其表示如果a不為null時其結果為a,否則就為b。 @Test public void test24 () { ExpressionParser parser = new SpelExpressionParser(); Assert.assertTrue(parser.parseExpressio ...
234390216 評論(0) 有3487人瀏覽 2017-09-18 17:25

Spring(23)——SPEL表達式(三)

23.2.16 new對象 SpEl支持我們直接在表達式中使用Java中new對象的語法來new一個對象,在new對象的時候需要我們指定對應類的包名,java.lang包除外。如下示例中我們就在表達式中new了一個java.util.Date對象,然后調用了其toLocaleString()方法。 @Test public void test16() { Expression ...
234390216 評論(0) 有3606人瀏覽 2017-09-18 17:12

Spring(23)——SPEL表達式(二)

23.2.9 構造List 在SpEl中可以使用“{e1,e2,e3}”的形式來構造一個List,如下示例中我們就構造了一個List。 @Test public void test09() { ExpressionParser parser = new SpelExpressionParser(); List<Integer> intList = (List<I ...
234390216 評論(1) 有3971人瀏覽 2017-09-15 08:33

Spring(23)——SPEL表達式(一)

23 SpEl 23.1 簡介 Spring也有自己的EL,叫Spring Expression Language,簡稱SpEl。其可以在程序中單獨使用,也可以在Spring應用中進行bean定義時使用。其核心是org.springframework.expression.Expression接口,Spring使用該接口來表示EL中的表達式。通過Expression接口的系列getValue ...
234390216 評論(2) 有5209人瀏覽 2017-09-14 08:44

Spring(22)——ApplicationEvent

22 ApplicationEvent Spring允許我們在ApplicationContext中發布ApplicationEvent事件,然后對應的ApplicationListener可以用來監聽對應的事件。當發布了一個ApplicationEvent后,在對應bean容器中實現了ApplicationListener接口的bean實例都會接收到對應的通知,即對應的ApplicationL ...
234390216 評論(0) 有3998人瀏覽 2017-09-11 09:58

Spring(21)——國際化MessageSource

21 國際化MessageSource Spring中定義了一個MessageSource接口,以用于支持信息的國際化和包含參數的信息的替換。MessageSource接口的定義如下,對應的方法說明已經在方法上注釋了。 public interface MessageSource { /** * 解析code對應的信息進行返回,如果對應的code不能被解析則返回默認信息def ...
234390216 評論(1) 有11031人瀏覽 2017-09-08 10:06

Spring(20)——@PropertySource

20 @PropertySource 在之前介紹<context:property-placeholder/>時提到過其默認會使用PropertySourcesPlaceholderConfigurer來進行對應的屬性替換,其底層有使用PropertySource。@PropertySource是用來注冊一個PropertySource的。PropertySource是用來表示一個n ...
234390216 評論(0) 有4749人瀏覽 2017-09-04 19:15

Spring(19)——Profile(二)

19.2 指定啟用的profile 前面已經介紹了profile的指定,我們知道指定了profile后則表示對應的內容只有在特定的profile下才會生效。當前應用究竟使用的是哪個profile,或者是哪些profile,這是需要我們來指定的。說的專業一點就叫激活,即只有處于激活狀態的profile對應的定義才會生效,當然也包括那些沒有指定profile的定義。 在Spring中激活哪個pro ...
234390216 評論(0) 有4870人瀏覽 2017-08-21 17:35

Spring(19)——Profile(一)

19 Profile 有的時候我們可能需要在不同的環境下使用不同的bean定義,如在開發環境直接使用直接定義的數據源,而在生產環境使用對應的JNDI數據源等。針對這種需求,Spring給我們引入了一個profile的概念,其允許我們將在特定環境下需要使用的bean定義為不同的profile,然后只有在對應的profile激活的情況下才使用對應的bean定義。打個比方我們有一個beanA需要在開發 ...
234390216 評論(0) 有4536人瀏覽 2017-08-21 16:59
  • 專欄創建者:234390216
  • 創建時間:2017-06-28 08:40:30
  • 專欄文章數:44篇
  • 專欄被瀏覽:186931 次

最新評論

thaIm 寫道不知道RestTemplate 默認的鏈接數、超時時間是多少?基于JDK的應該是無限制 ...
234390216 評論了 Spring(30)——RestTemplate介紹
不知道RestTemplate 默認的鏈接數、超時時間是多少?
thaIm 評論了 Spring(30)——RestTemplate介紹
iteye這個博客主體內容定義的寬度只有700,導致部分代碼沒有展示出來。iteye現在都沒有人維護了 ...
234390216 評論了 Spring(25)——ClassPathBeanDefinitionS ...
樣式,布局支持的不是很好
234390216 評論了 Spring(23)——SPEL表達式(二)
234390216 寫道snfdf 寫道@PostConstruct和@PreDestroy沒有執行, ...
snfdf 評論了 Spring(09)——bean生命周期回調方法
Caelebs 寫道好久以前學過的, 居然全忘了不怎么用的東西是忘的快。好多我寫過,以前用過的東西,現 ...
234390216 評論了 Spring(23)——SPEL表達式(一)
好久以前學過的, 居然全忘了
Caelebs 評論了 Spring(23)——SPEL表達式(一)
...
Caelebs 評論了 Spring(21)——國際化MessageSource
snfdf 寫道@PostConstruct和@PreDestroy沒有執行,百度了半天也沒找到答案, ...
234390216 評論了 Spring(09)——bean生命周期回調方法
@PostConstruct和@PreDestroy沒有執行,百度了半天也沒找到答案,請問博主這是怎么 ...
snfdf 評論了 Spring(09)——bean生命周期回調方法
Global site tag (gtag.js) - Google Analytics pk10缩号工具手机版 巩义市| 望城县| 平原县| 西青区| 大庆市| 名山县| 固始县| 沙洋县| 锡林郭勒盟| 建德市| 黎川县| 大埔县| 柏乡县| 平泉县| 瓦房店市| 合山市| 红安县| 甘谷县| 修水县| 抚宁县| 太原市| 呼伦贝尔市| 景东| 松溪县| 潜山县| 涞源县| 乌兰浩特市| 岫岩| 奉贤区| 民丰县| 延庆县| 开鲁县| 凉城县| 文化| 攀枝花市| 乳山市| 彭山县| 北辰区|