我對春豆掃描有點困惑。春季 - 豆類掃描
據我所知,我需要把<context:component-scan base-package="some.package" />
和Spring將從給定包豆根搜索。
但現在我的應用程序,如果我刪除從.xml配置文件中這一行,並啓動Tomcat的,我得到
INFO : org.springframework.beans.factory.support.DefaultListableBeanFactory - Pre-instantiating singletons in org.s[email protected]4dd1b: defining beans
,然後我得豆的一個長長的清單,其中一些是從春,但也有那些我希望看到<context:component-scan base-package="some.package" />
添加到配置文件。兩個日誌之間唯一不同的是控制器方法到地址的映射。如果此行不存在,方法不會映射。
爲什麼Spring會檢測那些bean?什麼是春季掃描我的包註釋類?
如果是相關的,我使用Spring 3
編輯: 如果我不刪除<context:component-scan base-package="some.package" />
我得到關於預實例單身信息的兩倍。所以它看起來像這些豆被掃描兩次。
編輯: 看來,在由ContextListener加載的文件之一,我有組件掃描。這就是爲什麼我把這些豆列出了兩次。
問題是,即使沒有'context:component-scan',Spring似乎也檢測到我的bean,這就是問題所在,我想知道爲什麼? – Andna 2012-08-07 20:18:58