1. 程式人生 > >Spring學習(穀粒學院spring4課程)第四節 基於註解配置bean

Spring學習(穀粒學院spring4課程)第四節 基於註解配置bean

元件掃描(component scanning):  Spring 能夠從 classpath 下自動掃描, 偵測和例項化具有特定註解的元件.

特定元件包括:

@Component: 基本註解, 標識了一個受 Spring 管理的元件

@Respository: 標識持久層元件

@Service: 標識服務層(業務層)元件

@Controller: 標識表現層元件 對於掃描到的元件,

Spring 有預設的命名策略: 使用非限定類名, 第一個字母小寫. 也可以在註解中通過 value 屬性值標識元件的名稱

當在元件類上使用了特定的註解之後, 還需要在 Spring 的配置檔案中宣告 <context:component-scan> : base-package 屬性指定一個需要掃描的基類包,Spring 容器將會掃描這個基類包裡及其子包中的所有類.

當需要掃描多個包時, 可以使用逗號分隔.

如果僅希望掃描特定的類而非基包下的所有類,可使用 resource-pattern 屬性過濾特定的類.

 <context:include-filter> 子節點表示要包含的目標類

<context:exclude-filter> 子節點表示要排除在外的目標類

<context:component-scan> 下可以擁有若干個 <context:include-filter> 和 <context:exclude-filter> 子節點

<context:component-scan base-package="com.wh.spring"></context:component-scan>