首先要開啟context命名空間
開啟註解解析,其中base-package為註解類所在的包,多個包之間可用xmlns
=""xmlns:p
=""xmlns:xsi
=""xmlns:aop
=""xmlns:tx
=""xmlns:context
=""xsi:schemalocation
=" /spring-beans.xsd
/spring-aop.xsd
/spring-tx.xsd
/spring-context.xsd"
>
beans
>
,
隔開
spring常用的 註解 :<
context:component-scan
base-package
="cn.action,cn.dao,cn.service"
>
context:component-scan
>
@component
: 標註在 類上, 該類 將被解析為乙個bean ,無需再 配置該類的
該註解為通用註解 ,可註解action類, 業務層類, dao層類 ,
@controller
: 標註在 action類/springmvc的controller類上 , 專用註解 , 相比 @component,職責更單一, 可讀性更高
@service
: 標註在業務層類上
@repository
: 標註在 dao層類上
@component
,@controller
,@service
,@repository
都可通過在其後加(「名字」)設值,相當於中的id
如@component("loginservice")
相當於
@autowired
: 標註在 類的屬性或 set方法上 , 自動裝配 注入
預設安裝 bytype自動裝配
如果希望通過 byname自動裝配,需要結合 註解 @qualifier(「bean的id」)
@resource
: 功能類似於 @autowired
不通之處在於, @autowired 預設 bytype自動裝配 ; @resource 預設 byname自動裝配
@resource(name="所依賴的bean的id")
; @resource(type=介面.class) 通過指定所依賴的bean的介面型別, 通過bytype進行自動裝配
``使用註解後仍需要在spring的xml中配置sessionfactory , datasource的 bean , 宣告式事務仍需配置
spring 註解使用
一 配置web.xml 1 問題 spring專案中有多個配置檔案mvc.xml dao.xml 2 解決 在web.xml中 contextconfiglocation web inf xml 表示xml檔案路徑 xml表示字尾名為xml的任意檔案 3 可以使用 逗號分隔 二 controller...
Spring框架註解的學習
1.restcontroller 相當於 controller responsebody 4.0重要的乙個新的改進是 restcontroller註解,它繼承自 controller註解。4.0之前的版本,spring mvc的元件都使用 controller來標識當前類是乙個控制器servlet。...
SSH框架之Spring註解
晚上的學習資料實在太多,在這裡我只是簡單地總結 我們知道如果不想在xml檔案中配置bean,我們可以給我們的類加上spring元件註解,只需再配置下spring的掃瞄器就可以實現bean的自動載入。spring自動載入註解 spring 2.5引入了更多典型化註解 stereotype annota...