spring的bean管理有兩種方式,前面我們介紹了xml配置檔案方式的bean管理,現在就講一下用註解的方式來管理bean。紓解方式的bean管理主要包括用註解建立物件和用註解注入屬性。
註解就是在**中以@開頭,格式為@註解名稱(屬性名稱=屬性值)的一行**,註解可以使用在類、方法和屬性上面。
在配置檔案中,使用開啟註解掃瞄,它會掃瞄對應的包下面的類、方法、屬性。
<?xml version="1.0" encoding="utf-8"?>
還有乙個標籤,和不同的是,它只掃瞄屬性上面的註解。
新增user類,並在類上新增@component註解,來完成user物件的建立:
@component(value="user")
public class user
}
和@component註解功能相同的還有@controller、@service、@repository三個註解,它們都作用來類上,用來建立物件。區別是後三個分別應用於web層、業務層和持久層。
首先建立userservice和userdao兩個類,並在service類裡面定義dao型別的屬性:
@service("userservice")
public class userservice
}@component(value="userdao")
public class userdao
}
下面我們通過註解來注入userdao型別的屬性(使用註解方式注入物件的時候不需要set方法):
1.@autowired
@autowired
private userdao userdao;
2.@resource
@resource(name="userdao")
private userdao userdao;
@autowired和@resource的區別在於,@autowired是通過userdao類名找類對應的物件,而@resource則通過作用在類上面的註解的value值來建立dao物件。 spring 註解方式配置Bean
spring能夠從classpath下自動掃瞄,偵測和例項化具有特定註解的元件特定元件包括 component 基本註解,標示了乙個受spring管理的bean元件 respository 標識資料訪問層 dao層 元件 service 標識服務層 業務層 元件 controller 標識控制層 表...
Spring註解的方式管理bean
1,component 不指定 value 屬性,bean 的 id 是類名的首字母小寫 2,service 用於對 service 實現類進行註解 3,controller 用於對 controller 實現類進行註解 4,repository 用於對 dao 實現類進行註解 org.spring...
Spring 基於註解的方式配置bean
1.常用的元件註解 component 用來標識乙個普通元件 repository 用來標識乙個持久化層的元件 service 用來標識乙個業務邏輯層的元件 controller 用來標識乙個表現層的元件 如果想要將某些類交給ioc容器管理,除了在類上新增以上註解之外,還需要在spring的配置 檔...