spring 註解方式的bean管理

2021-08-18 11:16:58 字數 1100 閱讀 4876

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的配置 檔...