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

springMVC不掃描controller中的方法問題

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

springMVC不掃描controller

最近把之前的一個(gè)Maven項(xiàng)目在一個(gè)新的電腦環(huán)境上導(dǎo)入Eclipse,啟動時(shí)卻發(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認(rèn)為包下用了@controller注解的類是控制器 -->
	<context:component-scan base-package="com.aven.weixiao.controller" />
	<!--避免IE執(zhí)行AJAX時(shí),返回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的字符串加上前綴和后綴,變成一個(gè) 可用的url地址 -->
		<property name="prefix" value="/" />
		<property name="suffix" value=".jsp" />
	</bean>
 
	<!-- 配置文件上傳,如果沒有使用文件上傳可以不用配置,當(dāng)然如果不配,那么配置文件中也不必引入上傳組件包 -->
	<bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- 默認(rèn)編碼 -->
		<property name="defaultEncoding" value="utf-8" />
		<!-- 文件大小最大值 -->
		<property name="maxUploadSize" value="10485760000" />
		<!-- 內(nèi)存中的最大值 -->
		<property name="maxInMemorySize" value="40960" />
	</bean>
 
</beans>

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

是因?yàn)樾屡渲玫沫h(huán)境,缺少很多 jar 包,所以項(xiàng)目導(dǎo)入Eclipse之后,  這個(gè)文件就報(bào) “<mvc:annotation-driven />” 這一句有錯(cuò)了,

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

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

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

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

springMVC包掃描問題

為什么@COntroller要放在springMVC中?

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

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

PS:之前遇到一個(gè)事物的,一開始把@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注解。

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

相關(guān)文章

  • SpringBootTest測試時(shí)不啟動程序的問題

    SpringBootTest測試時(shí)不啟動程序的問題

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

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

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

    淺談Hibernate n+1問題

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

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

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

    解決IDEA Maven下載依賴時(shí)報(bào)錯(cuò)ERROR - #org.jetbrains.ide

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

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

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

    Springboot中如何使用Jackson

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

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

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

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

    下面小編就為大家?guī)硪黄狫ava數(shù)據(jù)庫連接_jdbc-odbc橋連接方式(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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ū)別和作用(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

安图县| 海伦市| 如皋市| 汝城县| 乡城县| 靖远县| 砀山县| 宁强县| 九寨沟县| 达拉特旗| 南投市| 临高县| 黄石市| 丰镇市| 伊春市| 蓬莱市| 左权县| 高邮市| 温州市| 沁源县| 邹城市| 洪雅县| 加查县| 嘉峪关市| 河南省| 仙居县| 桑植县| 宁阳县| 乌海市| 武义县| 积石山| 柳林县| 日照市| 赣榆县| 桓台县| 镶黄旗| 锡林浩特市| 额济纳旗| 河南省| 阜南县| 罗源县|