如果不使用註解,在ioc容器中通過配置來載入bean。
<?xml version="1.0" encoding="utf-8"
?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:context
=""xsi:schemalocation
=" /spring-beans-3.2.xsd
/spring-context-4.0.xsd"
>
<
bean
id="usercontroller"
class
="com.neuedu.controller.usercontroller"
>
bean
>
beans
>
如果使用註解的方式,在配置檔案中要掃瞄包
<?xml version="1.0" encoding="utf-8"
?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:context
=""xsi:schemalocation
=" /spring-beans-3.2.xsd
/spring-context-4.0.xsd"
>
<
context:component-scan
base-package
="com.neuedu"
>
context:component-scan
>
beans
>
寫乙個controller層
packagecom.neuedu.controller;
import
org.springframework.beans.factory.annotation.autowired;
import
org.springframework.stereotype.controller;
import
com.neuedu.service.userservice;
@controller
public
class
usercontroller
}
使用@controller註解,實際上也是在ioc容器中配置了,它的id是類的首字母小寫
可以寫乙個junit test case
publicclass
testioc
}
@controller也可以更改id,這個註解有乙個value屬性值
比如:@controller(value=" zhangsan")
packagecom.neuedu.controller;
import
org.springframework.beans.factory.annotation.autowired;
import
org.springframework.stereotype.controller;
import
com.neuedu.service.userservice;
@controller(vaqlue="zhangsan")
public
class
usercontroller
}
在junit test case中
publicclass
testioc
}
@autowired標籤
@controller(value="zhangsan")public
class
usercontroller
}
autowired標籤
1.首先是將使用 userservice 類,
2.如果類有衝突就使用 id,其實就屬性名userservice
1]首先檢測標記了@autowired註解的屬性的型別
[2]根據型別進行裝配
[3]如果指定型別的bean不止乙個,那麼根據需要被裝配的屬性的屬性名做id的值,查詢bean
[4]如果根據id值還是沒有找到bean,可以使用@qualifier註解手動指定要裝配的bean的id.
springMVC 註解配置
springmvc org.springframework.web.servlet.dispatcherservlet contextconfiglocation classpath springmvc servlet.xml 1 package com.kuang.controller 表明這個是...
SpringMVC的註解配置
springmvc得到工作原理 註解的處理器對映器和處理器介面卡 mvc annotation driven mvc annotation driven 為了讓註解的處理器對映器和處理器介面卡找到註解的handler,使用掃瞄配置,對某一包下的所有類進行掃瞄,找到所有使用 contrller註解的h...
Spring mvc註解配置的背後
在spring3中已經可以用 configuration標識乙個類代替xml來配置bean容器,該類中所用標識有 bean註解的方法都會發布成乙個bean,在spring mvc框架中也提供了註解的配置的方式,即 enablewebmvc,這篇文章試圖討論下 enablewebmvc這個註解背後幹了...