spring能夠從classpath下自動掃瞄,偵測和例項化具有特定註解的元件特定元件包括:
@component:基本註解,標示了乙個受spring管理的bean元件
@respository:標識資料訪問層(dao層)元件
@service:標識服務層(業務層)元件
@controller:標識控制層(表現層),該類是能處理http請求的控制器。
對於掃瞄到的元件, spring有預設的命名策略 :使用非限定類名,第乙個字母小寫( userserviceimpl—>userserviceimpl ), 也可以再註解中通過value屬性值標識元件的名稱(通常可以將userserviceimpl —>userservice,可以將impl拿掉,這是乙個習慣)(如果類名錢兩個字母都是大寫字母,則將命名為類名:tuserdao—>tuserdao)
當在元件類中使用了特定的註解之後,還需要在spring的配置檔案中宣告
<context:component-scan
base-package
="com.baobaotao.dao"
resource-pattern
="*dao.class"
>
下可以有多個和子節點
元素還會自動註冊autowireannotationbeanpostprocessor例項,該例項可以自動裝配具有 @autowired(和@qualifier配合使用將按型別bean注入轉換成按bean名稱注入) 和@resource(要求提供乙個bean名稱的屬性,若該屬性為空,則自動採用標註處的變數或方法名作為bean的名稱)、@inject(@inject和@autowired註解一樣也是按照型別匹配注入的bean,但沒有required屬性)註解的屬性
Spring如何使用註解的方式建立bean
第一種使用配置類的方式 1 建立乙個bean package com.springbean public class person public void setname string name public void setage integer age public string getname...
Spring學習筆記之通過註解配置Bean(1)
1 配置形式 基於xml檔案的方式 基於註解配置bean 2 bean的配置方式 通過全類名 反射 通過工廠方法 靜態方法 例項工廠方法 factorybean 3 特定元件 component 基本註解,標識了乙個受spring管理的元件 repository 標識持久層元件 service 標識...
使用註解方式配置Spring
在配置檔案中新增如下 spring會自動掃瞄改包下的所有註解 component user 當分不清時用它 controller user web層 service user service層 repository dao層 不寫名稱預設是類名小寫 scope scopename prototype...