Spring中Aware和Capable的區別和作用
Aware
XXXAware在Spring裡表示對XXX可以感知,通俗點解釋就是:如果在某個類裡邊想要使用spring的一些東西,就可以通過實現XXXAware介面告訴Spring, Spring看到後就會給你送過來,而接收的方式是通過實現介面唯一的方法setXXX。
栗子:
比如一個類需要使用當前的ApplicaitonContext或者Environment
可以實現ApplicationContextAware介面,然後實現setApplicaitonContext(),就可以得到ApplcationContext
Capable
EnvironmentCapable,顧名思義,就是當前具有Environment的能力,也就是可以提供Environment.所以EnvironmentCapable唯一的方法就是Environment getEnvironment(); 用於實現EnvironmentCapable介面的類,就是告訴Spring它可以提供Environment,當Spring需要Environment的時候就會呼叫其getEnvironment方法跟它要。
相關推薦
Spring中Aware和Capable的區別和作用
Aware XXXAware在Spring裡表示對XXX可以感知,通俗點解釋就是:如果在某個類裡邊想要使用spring的一些東西,就可以通過實現XXXAware介面告訴Spring, Spring看到後就會給你送過來,而接收的方式是通過實現介面唯一的方法setXXX。 栗子: 比如一個類需要使用當前
java面試題:spring中的BeanFactory與ApplicationContext的作用和區別?
2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,還提供了更完整的框架功能: a. 國際化支援 b. 資源訪問:Resource rs = ctx. getR
spring中的BeanFactory與ApplicationContext的作用和區別?
BeanFactory類關係繼承圖 1. BeanFactory類結構體系: BeanFactory介面及其子類定義了Spring IoC容器體系結構,由於BeanFactory體系非常的龐大和複雜,因此要理解Spring IoC,需要先理清BeanFactory
spring中的context:include-filter和context:exclude-filter的區別
package 寫上 -s logs ann blog ring 方法 can http://blog.csdn.net/w2393040183/article/details/50749851 <!-- [email protected]/*
spring中的Bean的id和name的區別
spring中的Bean的id和name的區別 2017年10月01日 18:23:59 冰河家園 閱讀數:296 標籤: spring 更多 個人分類: spring Spring中Bean的命名 1、每個Bean可以有一個id屬性,並可以根據該id在IoC容器中查詢該Bean
C++/C中!和~的區別與作用
區別: !是邏輯運算子(與||,&&是一類符號),表示邏輯取反,可以把非0值變成0,把0值變為1 ~是位運算子(與|,&是一類符號),表示按位取反,在數值的二進位制表示上,將0變為1,將1變為0 例子: #include<io
spring中通過ApplicationContext獲取bean和通過bean工廠獲取bean的區別
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
Spring(七)Spring中的四種增強和顧問
print .com ima stack schema reflect 環繞增強 ace classpath Spring中的四種增強有那四種? 前置增強 後置增強 環繞增強 異常增強 先編寫接口和實體類 ISomeService和SomeServiceImpl
用通俗的語言解釋 Spring 中的 DI 、IOC 和AOP概念
private rgs 完成 編程 而是 無需 解決 情況 分離關註點 DI 所謂依賴,從程序的角度看,就是比如A要調用B的方法,那麽A就依賴於B,反正A要用到B,則A依賴於B。所謂倒置,你必須理解如果不倒置,會怎麽著,因為A必須要有B,才可以調用B,如果不倒置,意思就是A
hashCode() 和equals() 區別和作用(轉)
person set集合 static out fin 解決 詳細 返回 art 出處:https://www.jianshu.com/p/5a7f5f786b75 本章的內容主要解決下面幾個問題: 1 equals() 的作用是什麽? 2 equal
spring classpath:和classpath*:區別和實際應用
classpath:和classpath*:的含義 classpath: :表示從類路徑中載入資源,classpath:和classpath:/是等價的,都是相對於類的根路徑。資原始檔庫標準的在檔案系統中,也可以在JAR或ZIP的類包中。 classpath*::假設多個JAR包或檔
Spring中bean標籤的屬性和值:
Spring中bean標籤的屬性和值: <bean name="user" class="com.pojo.User" init-method="intMethod" destroy-method="destoryMethod" lazy-init="false" scope="sing
如何在優雅地Spring 中實現訊息的傳送和消費
本文將對rocktmq-spring-boot的設計實現做一個簡單的介紹,讀者可以通過本文了解將RocketMQ Client端整合為spring-boot-starter框架的開發細節,然後通過一個簡單的示例來一步一步的講解如何使用這個spring-boot-starter工具包來配置,傳送和消費Rocke
後端---Java中ArrayList和LinkedList區別和聯絡
ArrayList和LinkedList的區別和聯絡 在一個多月之前,我曾寫過一篇部落格想要迅速簡潔的瞭解Java中所有的集合型別(List、Set、Map),然後一個月多後的我不得已又抱起《Java核心卷I 》仔細研讀,這是為什麼呢??? 是因為“溫故而知新”還是因為“書讀百遍其
Spring中註解@Transactional在oracl和mysql差異
嘿嘿 !從今天開始圖圖開始寫部落格啦 這是圖圖的第一個部落格 ,不足之處請大家指出,共同進步。 @Transactional是Spring中的事務註解,其引數為readOnly用於設定當前事務是否為只讀事務,設定為true表示只讀,false則表示可讀寫,如@Transactional(re
C#中結構體和類區別和聯絡
結構體 結構體定義 結構體是一種值型別,通常用來封裝小型相關變數組。例如座標或者商品的特徵。 結構體是一種自定義的資料型別,相當於一個複合容器,可以儲存多種型別。 結構體由結構體成員構成,結構體成員包含欄位,屬性與方法 結構體建
Linux軟體安裝中RPM與YUM 區別和聯絡
1 Linux軟體安裝概述 安裝程式的方式: 通用二進位制格式:直接解壓壓縮檔案,就可以使用。但一定要注意安裝平臺。 軟體包管理器:如RPM。 軟體包管理器的前端工具:如YUM。 原始碼編譯。 1.1 軟體包概述 軟體包的組成部分:
Spring中IoC兩種介面和兩種依賴注入方式的比較
spring是一個開源框架,是為了解決企業應用程式開發的複雜性而建立的,為J2EE應用程式開發提供整合的框架。簡單來說,spring是一個輕量級的控制反轉IOC和麵向切面AOP的容器框架。spring框架會對定義在配置檔案中的bean例項自動管理,這個bean也就是Java
java中的Iterator和Iterable 區別和具體使用{方法(Iterable values)}
java.lang.Iterable java.util.Iterator 來自百度知道: Iterator是迭代器類,而Iterable是介面。 好多類都實現了Iterable介面,這樣物件就可以呼叫iterator()方法。 一般都是結合著用,比如 HashM
hashCode() 和equals() 區別和作用
HashSet和HashMap一直都是JDK中最常用的兩個類,HashSet要求不能儲存相同的物件,HashMap要求不能儲存相同的鍵。 那麼Java執行時環境是如何判斷HashSet中相同物件、HashMap中相同鍵的呢?當儲存了“相同的東西”之後Java執行時環境又將如何