最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springMVC不掃描controller中的方法問題

 更新時間:2022年02月22日 10:00:02   作者:微wx笑  
這篇文章主要介紹了springMVC不掃描controller中的方法問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springMVC不掃描controller

最近把之前的一個Maven項目在一個新的電腦環(huán)境上導(dǎo)入Eclipse,啟動時卻發(fā)現(xiàn)不掃描 controller 中的方法

下面是正確的 spring-mvc.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
                        http://www.springframework.org/schema/context  
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd  
                        http://www.springframework.org/schema/mvc  
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
	<mvc:annotation-driven />
	<mvc:resources location="/image/" mapping="/image/**" />
	<mvc:resources location="/Content/" mapping="/Content/**" />
	<mvc:resources location="/js/" mapping="/js/**" />
	<!-- 自動掃描該包,使SpringMVC認為包下用了@controller注解的類是控制器 -->
	<context:component-scan base-package="com.aven.weixiao.controller" />
	<!--避免IE執(zhí)行AJAX時,返回JSON出現(xiàn)下載文件 -->
	<bean id="mappingJacksonHttpMessageConverter"
		class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
		<property name="supportedMediaTypes">
			<list>
				<value>text/html;charset=UTF-8</value>
			</list>
		</property>
	</bean>
	<!-- 啟動SpringMVC的注解功能,完成請求和注解POJO的映射 -->
	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<ref bean="mappingJacksonHttpMessageConverter" />	<!-- JSON轉(zhuǎn)換器 -->
			</list>
		</property>
	</bean>
	<!-- 定義跳轉(zhuǎn)的文件的前后綴 ,視圖模式配置 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 這里的配置我的理解是自動給后面action的方法return的字符串加上前綴和后綴,變成一個 可用的url地址 -->
		<property name="prefix" value="/" />
		<property name="suffix" value=".jsp" />
	</bean>
 
	<!-- 配置文件上傳,如果沒有使用文件上傳可以不用配置,當然如果不配,那么配置文件中也不必引入上傳組件包 -->
	<bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- 默認編碼 -->
		<property name="defaultEncoding" value="utf-8" />
		<!-- 文件大小最大值 -->
		<property name="maxUploadSize" value="10485760000" />
		<!-- 內(nèi)存中的最大值 -->
		<property name="maxInMemorySize" value="40960" />
	</bean>
 
</beans>

那我遇到這個問題的原因是什么呢?

是因為新配置的環(huán)境,缺少很多 jar 包,所以項目導(dǎo)入Eclipse之后,  這個文件就報 “<mvc:annotation-driven />” 這一句有錯了,

有錯,我也沒多想就先把它給刪除了。

好吧,問題就這樣產(chǎn)生了。

小結(jié)一下:在導(dǎo)入一個項目之后,可能會提示有很多錯誤,但針對一些配置文件,解決的方式不應(yīng)該是刪除或修改文件中的內(nèi)容,

而應(yīng)該先解決依賴等問題,不然像我這種之前沒有問題的項目,就因為換了環(huán)境就產(chǎn)生怪問題。

springMVC包掃描問題

為什么@COntroller要放在springMVC中?

@Controller注解的bean必須由DispatcherServlet初始化的children webApplicationContext來管理,在DispatcherServlet初始化的context中會掃描當前容器所有的bean實例,根據(jù)類級別以及方法級別的映射信息注解組裝成對應(yīng)的HandleMappering信息,但是ContextLoaderListener是不具備這個功能的。

一句話spring中沒有辦法掃描controller的bean,所以spring中可以掃描所有的,但是對于@controller不會騎作用,所以必須在springMVC中再加一次對controller的掃描。

PS:之前遇到一個事物的,一開始把@Transactional放在COntroller怎么都不起作用,原因是只在spring中配置了

<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

而Controller沒配,原因<tx:annoation-driven/>只會查找和它在相同的應(yīng)用上下文件中定義的bean上面的@Transactional注解,如果你把它放在Dispatcher的應(yīng)用上下文中,它只檢查控制器(Controller)上的@Transactional注解,而不是你services上的@Transactional注解。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBootTest測試時不啟動程序的問題

    SpringBootTest測試時不啟動程序的問題

    這篇文章主要介紹了SpringBootTest測試時不啟動程序的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 解決JPA?save()方法null值覆蓋掉mysql預(yù)設(shè)的默認值問題

    解決JPA?save()方法null值覆蓋掉mysql預(yù)設(shè)的默認值問題

    這篇文章主要介紹了解決JPA?save()方法null值覆蓋掉mysql預(yù)設(shè)的默認值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 淺談Hibernate n+1問題

    淺談Hibernate n+1問題

    這篇文章主要介紹了淺談Hibernate n+1問題,怎么解決n+1問題,文中也作了簡要分析,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • SpringBoot執(zhí)行定時任務(wù)@Scheduled的方法

    SpringBoot執(zhí)行定時任務(wù)@Scheduled的方法

    這篇文章主要介紹了SpringBoot執(zhí)行定時任務(wù)@Scheduled的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 解決IDEA Maven下載依賴時報錯ERROR - #org.jetbrains.idea.maven - Cannot reconnect.

    解決IDEA Maven下載依賴時報錯ERROR - #org.jetbrains.ide

    這篇文章主要介紹了解決IDEA Maven下載依賴時報錯ERROR - #org.jetbrains.idea.maven - Cannot reconnect.問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java從源碼看異步任務(wù)計算FutureTask

    Java從源碼看異步任務(wù)計算FutureTask

    這篇文章主要介紹了Java從源碼看異步任務(wù)計算FutureTask,F(xiàn)utureTask就能夠很好的幫助我們實現(xiàn)異步計算,并且可以實現(xiàn)同步獲取異步任務(wù)的計算結(jié)果,具體是怎樣實現(xiàn)的,下面我們就一起來學習下面文章的具體內(nèi)容吧
    2022-04-04
  • Springboot中如何使用Jackson

    Springboot中如何使用Jackson

    這篇文章主要介紹了Springboot中如何使用Jackson,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-11-11
  • 關(guān)于dubbo的超時處理及重試原則

    關(guān)于dubbo的超時處理及重試原則

    這篇文章主要介紹了關(guān)于dubbo的超時處理及重試原則,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java數(shù)據(jù)庫連接_jdbc-odbc橋連接方式(詳解)

    Java數(shù)據(jù)庫連接_jdbc-odbc橋連接方式(詳解)

    下面小編就為大家?guī)硪黄狫ava數(shù)據(jù)庫連接_jdbc-odbc橋連接方式(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 關(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)

    關(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)

    下面小編就為大家?guī)硪黄P(guān)于break和continue以及l(fā)abel的區(qū)別和作用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

洛宁县| 酉阳| 常山县| 萨嘎县| 峡江县| 丹凤县| 大厂| 图木舒克市| 西峡县| 谢通门县| 张家港市| 光泽县| 上林县| 朝阳区| 大渡口区| 凯里市| 奉贤区| 共和县| 阳西县| 读书| 临清市| 乌兰浩特市| 崇礼县| 马鞍山市| 岗巴县| 阿拉善左旗| 禄丰县| 谢通门县| 循化| 江山市| 榆林市| 罗平县| 郓城县| 湖南省| 固始县| 新野县| 宣城市| 三明市| 河北省| 区。| 垣曲县|