SpringMVC使用註解配置bean

2022-09-03 11:51:10 字數 2284 閱讀 3504

如果不使用註解,在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層

package

com.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

public

class

testioc

}

@controller也可以更改id,這個註解有乙個value屬性值

比如:@controller(value=" zhangsan")

package

com.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中

public

class

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這個註解背後幹了...