Spring配置問題匯入bean被初始化兩次

2021-10-21 17:57:15 字數 812 閱讀 7033

1、問題就出在contextloaderlistener和dispatcherservlet,他們都可以引入spring,而且每個引入都會例項化一次bean。如果把兩個引入方式配置到同乙個檔案,那麼就會導致乙個bean被例項化兩次。但是,當我們使用spring bean的時候,只會用到dispatcherservlet下的bean,而不會用到contextloaderlistener下的bean,這就會導致contextloaderlistener的bean不會被用到。

classpath:只會到你的class路徑中查詢找檔案。

classpath*:不僅包含class路徑,還包括jar檔案中(class路徑)進行查詢。

注意: 用classpath*:需要遍歷所有的classpath,所以載入速度是很慢的;因此,在規劃的時候,應該盡可能規劃好資源檔案所在的路徑,盡量避免使用classpath*。

classpath*的使用:

當專案中有多個classpath路徑,並同時載入多個classpath路徑下(此種情況多數不會遇到)的檔案,就發揮了作用,如果不加,則表示僅僅載入第乙個classpath路徑。

classpath和classpath*的區別及classpath到底是什麼

Spring學習筆記之通過註解配置Bean(1)

1 配置形式 基於xml檔案的方式 基於註解配置bean 2 bean的配置方式 通過全類名 反射 通過工廠方法 靜態方法 例項工廠方法 factorybean 3 特定元件 component 基本註解,標識了乙個受spring管理的元件 repository 標識持久層元件 service 標識...

Spring框架 在Ioc容器中配置Bean

配置bean 配置形式 基於xml檔案的方式,基於註解的方式 bean的配置方式 通過全類名 反射 通過工廠方法 靜態工廠方法 例項工廠方法 factorybean 依賴注入的方式 屬性注入,構造器注入 注入屬性值細節 自動轉配 bean之間的關係 繼承 依賴 bean的作用域 singleton ...

spring 中使用 groovy 動態 bean

spring 中使用 groovy 動態 bean 原文出處 在 spring 中使用 groovy 等動態語言的好處就是 在伺服器上改改或新加個 groovy 檔案就可以有新的功能,不用重新打包並部署。對一些規則性的邏輯處理 動態性強的應用可以 groovy。示例下在 spring 中使用 gro...