| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
31 | 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 | 1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
在Spring MVC中的配置中一般會遇到這兩個標簽,作為<context:component-scan>的子標簽出現。
但在使用時要注意一下幾點:
1.在很多配置中一般都會吧Spring-common.xml和Spring-MVC.xml進行分開配置,這種配置就行各施其職一樣,顯得特別清晰。
在Spring-MVC.xml中只對@Controller進行掃描就可,作為一個控制器,其他的事情不做。
在Spring-common.xml中只對一些事務邏輯的注解掃描。
2.現在給定一個項目包的機構:
com.fq.controlller
com.fq.service
就先給定這兩個包機構
(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。哈哈哈,這點需要注意。他一般會導致一個常見的錯誤,那就是事務不起作用,補救的方法是添加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不存在包不精確后都進行掃描的問題。
在Eclipse中創建Maven的Web項目時出現錯誤:An internal error occurred during: “Retrieving archetypes:”. Java heap space,可以通過以下步驟來解決問題。
1. 找到Eclipse的根目錄下的eclipse.ini(或myeclipse.ini)文件并打開
2.修改文件中的以下配置
-Dosgi.requiredJavaVersion=1.5(可選)
-Xms512m
-Xmx1024m
這是我的配置,大家可以嘗試著修改下,不同的機器配置可能支持的情況不同。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
/**
* @Project : ${project_name}
* @Title : ${file_name}
* @Package ${package_name}
* @Description : ${todo}
* @author shenyanghong ahong2011@gmail.com
* @date ${date} ${time}
* @Copyright : ${year} www.1000chi.com Inc. All rights reserved.
* @version V1.0
*/
/**
* @ClassName ${type_name}
* @Description ${todo}
* @author shenyanghong ahong2011@gmail.com
* @date ${date}
* ${tags}
*/
/**
* @Fields ${field} : ${todo}
*/
/**
* <p>Title: </p>
* <p>Description: </p>
* ${tags}
*/
/**
* @Title: ${enclosing_method}
* @Description: ${todo}
* @param ${tags} 設定文件
* @return ${return_type} 返回類型
* @throws
*/
/* ( 非 Javadoc)
* <p>Title: ${enclosing_method}</p>
* <p>Description: </p>
* ${tags}
* ${see_to_overridden}
*/
/**
* ${tags}
* ${see_to_target}
*/
/**
* @return ${bare_field_name}
*/
/**
* @param ${param} 要設置的 ${bare_field_name}
*/