| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
在Spring MVC中的配置中一般會遇到這兩個標(biāo)簽,作為<context:component-scan>的子標(biāo)簽出現(xiàn)。
但在使用時要注意一下幾點(diǎn):
1.在很多配置中一般都會吧Spring-common.xml和Spring-MVC.xml進(jìn)行分開配置,這種配置就行各施其職一樣,顯得特別清晰。
在Spring-MVC.xml中只對@Controller進(jìn)行掃描就可,作為一個控制器,其他的事情不做。
在Spring-common.xml中只對一些事務(wù)邏輯的注解掃描。
2.現(xiàn)在給定一個項目包的機(jī)構(gòu):
com.fq.controlller
com.fq.service
就先給定這兩個包機(jī)構(gòu)
(1)在Spring-MVC.xml中有以下配置:
<!-- 掃描@Controller注解 --> <context:component-scan base-package="com.fq.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
可以看出要把最終的包寫上,而不能這樣寫base-package=”com.fq”。這種寫法對于include-filter來講它都會掃描,而不是僅僅掃描@Controller。哈哈哈,這點(diǎn)需要注意。他一般會導(dǎo)致一個常見的錯誤,那就是事務(wù)不起作用,補(bǔ)救的方法是添加use-default-filters=”false”。
(2)在Spring-common.xml中有如下配置:
<!-- 配置掃描注解,不掃描@Controller注解 --> <context:component-scan base-package="com.fq"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
可以看到,他是要掃描com.fq包下的所有子類,不包含@Controller。對于exculude-filter不存在包不精確后都進(jìn)行掃描的問題。
在Eclipse中創(chuàng)建Maven的Web項目時出現(xiàn)錯誤:An internal error occurred during: “Retrieving archetypes:”. Java heap space,可以通過以下步驟來解決問題。
1. 找到Eclipse的根目錄下的eclipse.ini(或myeclipse.ini)文件并打開
2.修改文件中的以下配置
-Dosgi.requiredJavaVersion=1.5(可選)
-Xms512m
-Xmx1024m
這是我的配置,大家可以嘗試著修改下,不同的機(jī)器配置可能支持的情況不同。
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。