Spring自動掃瞄和管理Bean

2021-08-06 06:02:05 字數 1037 閱讀 9289

spring2.5 為我們引入了元件自動掃瞄機制,它可以在類路徑下尋找標記了@component、@service、@controller、@repository註解的類,並把這些類納入到spring容器中管理,它的作用和在xml中使用bean節點配置元件一樣。要使用自動掃瞄機制,我們需要把配置檔案如下配置:

<?xml version="1.0" encoding="utf-8"?>

@service用於標註業務層的元件,

@controller用於標註控制層元件(如struts中的action),

@repository用於標註資料訪問元件,即dao元件,

@component泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。

import org.springframework.stereotype.service;

import com.zpring.dao.persondao;

import com.zpring.service.userservice;

@service

// 把這個類交給spring管理,作為服務。

public class userserviceimpl implements userservice

public void setpersondaobean(persondao persondaobean)

public persondao getpersondaobean()

}

其中userservice是在配置檔案中配置的bean的id。但是如今我們並沒有id這個屬性,在spring2.5中,預設的id是類的名稱,但是開後是小寫,也就是userserviceimpl。

如果我們想自己命名的話,則只需在註解後加上括號,裡面寫入你希望的名字,如@service("userservice")。

在spring中預設的是只生成乙個bean例項,如果我們想每次呼叫都產生乙個例項,則標註需如下配置@service @scope("prototype")

Spring自動掃瞄和管理Bean

前面的例子我們都是使用xml的bean定義來配置元件。在乙個稍大的專案中,通常會有上百個元件,如果這些元件採用xml的bean定義來配置,顯然會增加配置檔案的體積,查詢以及維護起來也不太方便。spring2.5為我們引入了元件自動掃瞄機制,他可以在類路徑底下尋找標註了 component,servi...

Spring自動掃瞄元件

通常情況下,宣告所有的bean類或元件的xml bean配置檔案,這樣spring容器可以檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。下面是乙個簡單的spring專案,包括客戶服務和dao層。讓我們來 ...

Spring 自動掃瞄元件

前面 spring 文章都是使用 xml bean 配置檔案實現 spring 容器檢測並註冊bean類或元件。其實,spring是能夠自動掃瞄,檢測和預定義的專案包並例項化bean,不再有繁瑣的bean類宣告在xml檔案中。現在,啟用spring元件掃瞄功能。使用 component注釋來表示這是...