1. 程式人生 > >SpringMVC整合,出現註解註解沒有起作用

SpringMVC整合,出現註解註解沒有起作用

在spring的applicationContext.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:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>
<!--啟動註解--> <context:annotation-config /> <!-- base-package 註解所在的包根據自己的需要劃分註解類使用的範圍 --> <context:component-scan base-package="main.com.talkweb"> <!--不再管理Controller 註解 因為它單獨給mvc-servler.xml去管理--> <context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan> </beans>

明明有啟動註解,但有些註解還是沒起作用

<!--啟動註解-->
    <context:annotation-config />

後來發現原因是:下面這句作與springMVC的controller註解的排除關注時,把掃描註解的返回侷限了
原來 base-package=”main.com.talkweb.Controller”:

!--  base-package 註解所在的包根據自己的需要劃分註解類使用的範圍  -->
    <context:component-scan
base-package="main.com.talkweb.Controller">
<!--不再管理Controller 註解 因為它單獨給mvc-servler.xml去管理--> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>

現在的包範圍 base-package=“main.com.talkweb”:

!--  base-package 註解所在的包根據自己的需要劃分註解類使用的範圍  -->
    <context:component-scan base-package="main.com.talkweb">
        <!--不再管理Controller 註解  因為它單獨給mvc-servler.xml去管理-->
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

剛學習會出現各種各樣的問題,分享出來相互學習

相關推薦

SpringMVC整合出現註解註解沒有作用

在spring的applicationContext.xml中配置問題 正確的配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewo

idea中註解“@Data”沒有set、get作用的解決方法

1.原因是:spring cloud中使用@Data標籤,不用手動新增get set方法,但是如果專案中其他類中使用get、set方法,如果報錯,原因是idea中沒有新增Lombok外掛,新增上外掛便可以解決。截圖如下   2.在File--->setting中先查

springmvc shiro註解 無效 不作用

springmvc  shiro註解 無效 不起作用。原因aop開啟放在了spring-shiro.xml或applicationContext.xml中。 <aop:config proxy-target-class="true"></aop:confi

servlet3.0註解loadOnStartup不作用解決方案

color fig 運行 exc back tar med -c spa   多次嘗試3.0在源碼中直接用註解配置loadOnStartup=1,即web應用啟動時創建servlet實例,發現不起作用,但是在web.xml配置則可以正常運行。先上源碼。 package l

Kotlin中使用註解框架不作用

Butter Knife Kotlin中註解失效 Kotlin開發問題 問題 在Kotlin中使用註解框架,發現在編譯的時候註解的字段沒有生效。 原因 由於Kotlin是基於jvm運行時的開發語言,所以需要單獨對它引入註解環境 解決方法: 這個方式是基於Gradle方式的,如使用開發工具Inter

DataGridView繫結list物件出現索引 0 沒有

已成功測試,用bindinglist而且不用重新繫結,好用! 在我做專案的時候,datagridview繫結物件列表後,再點選datagridview控制元件,就會報一個"索引 -1 沒有值。"的錯誤資訊,跟蹤錯誤資訊,發現是在System.Windows.Forms.Curre

SSM+shiro 關於註解@RequiresRoles不作用的問題

在ssm整合 shiro框架中,在做許可權管理時,剛開始是使用程式碼的的方式進行許可權的判斷。程式碼如下 @RequestMapping(value="/role",method = {RequestMethod.POST}) public String test (Mod

spring Aspect 實現自定義註解的日誌記錄,有時候註解類不作用的原因分析

使用只要在controller的method上加上@ActionLog(actionGroup = "freeorder",actionType = "update",actionDesc = "操作",insertDb = true)其中insertDb 代表是否插入資料

註解@Transactional 不作用的非配置問題

在Spring + Mybatis的專案中,發現如下情況,processDB本來是private, 但為了Transactional 特改為public ,外部只調用 process1. 此時事務不起作用。 @Component("aclass") public class

使用Idea構建springmvc框架出現no bean named 'cacheManager' is defined 錯誤

使用Idea構建springmvc框架,出現no bean named ‘cacheManager’ is defined 錯誤。 不可否認IDEA確實是最好的java開發軟體,各種提示智慧的有點非人類,整合的git也很強大,git命令幾乎都不需要敲啦,介面也

springBoot service 事務註解@Transactional不作用的解決

在springBoot使用事物時,發現事務並沒有正常執行,沒有進行回滾 @Transactional public void add(String companyName,String name) throws MyException{ compan

jquery使用live繫結toggle事件第一次點選沒有反應第2次才作用問題

$("#popChapterManage .JS-edit").live("click",function(){ $(this).toggle(function () { $(this).text("儲存");

SpringBoot學習遇到的問題(1) - 配置文件有日誌的debug模式等配置項為什麽不作用

boot lease bug fig spa stack 不起作用 網站 cat 這個問題困擾我近乎兩天,通過查找N多資料後終於解決,寫下來共享給大家。 logging.level.root=DEBUG ... 一系列的日誌配置項,都不起作用的原因是springboot啟動

Linux下PHP的SESSION不作用的問題

lin mod data article trac ack tracking track rac 改動SESSION目錄的權限就能夠了。 先找到SESSION目錄, 然後 chmod -R 777 /var/lib/php/session 假設沒有此目錄

設置整個頁面的背景顏色解決height:100%不作用問題

col AC 100% ack 背景 -c 問題 html width body{   width:100%;     height:100%;   background-color:#f00; } 從以上代碼可以看出 body 的背景顏色並沒有想我們想的那樣鋪滿整個背景;

轉--解決VS2010Resharper快捷鍵不作用的問題!

有用 fontsize 選擇 gravity ews 圖片 選項 mar fill 摸索出來的,希望對你有用。 安裝完Resharper後的界面 進入【工具】-【選項】-【鍵盤】 按照步驟設置,設置成跟界面一樣的效果 開始Resharper的設置。 設置快捷

【spring cloud】spring cloud 使用feign呼叫1.fallback熔斷器不作用2.啟動報錯Caused by: java.lang.ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.asp

1.首先使用feign呼叫,需要配置熔斷器 2.配置熔斷器需要將熔斷器注入Bean,被spring可以掃描到 3.熔斷器類需要實現feignClient介面 4.hystrix的jar需要被maven引用,並且在classpath下 5.注意,feignClient上儘量不要使用@RequestMap

paip ajax沒有作用 提示 no transport

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

stm32f103的IAP升級時部分APP程式功能丟失串列埠中斷不作用怎麼辦?

昨天我用stm32f103做IAP升級,APP程式是一個LED閃爍和一個串列埠1收發資料。結果IAP升級後,發現APP程式只有LED閃爍但是串列埠1不行甚至引起宕機.這種半死不活的現象是最莫名其妙的,它一半在暗示你APP好像移植成功了一半失敗了一半。這種現象是最不好找原因的。後來,發現,是有三個竅門

【Flume】【原始碼分析】flume中sink到hdfs檔案系統頻繁產生檔案檔案滾動配置不作用

本人在測試hdfs的sink,發現sink端的檔案滾動配置項起不到任何作用,配置如下: a1.sinks.k1.type=hdfs a1.sinks.k1.channel=c1 a1.sinks.k1.hdfs.useLocalTimeStamp=true a1.sink