@ConditionalOnBean:僅僅在當前上下文中存在某個對象時鲸匿,才會實例化一個Bean
@ConditionalOnClass:某個class位于類路徑上才會實例化一個Bean
@ConditionalOnExpression:當表達式為true的時候,才會實例化一個Bean
@ConditionalOnMissingBean:僅僅在當前上下文中不存在某個對象時吃度,才會實例化一個Bean
@ConditionalOnMissingClass:某個class不位于類路徑上才會實例化一個Bean
@ConditionalOnNotWebApplication:不是web應用
補充:
- src不是classpath纹磺,WEB-INF/classes和lib才是classpath,WEB-INF/是資源目錄,客戶端不能直接訪問
- WEB-INF/classes目錄存放src目錄Java文件編譯后的class文件硼莽,xml,properties等資源配置文件煮纵,這是一個定位資源的入口懂鸵。
- lib和classes同屬classpath,兩者的訪問優(yōu)先級是:lib > classes
- classpath和classpath的區(qū)別
classpath:只會到class路徑中查找文件
classpath:不僅包含class路徑行疏,還包括jar文件中(class路徑)進行查找