Spring 自動掃描元件
前面 Spring 文章都是使用 XML bean 配置檔案實現 Spring 容器檢測並註冊Bean類或元件。其實,Spring是能夠自動掃描,檢測和預定義的專案包並例項化bean,不再有繁瑣的Bean類宣告在XML檔案中。
現在,啟用Spring元件掃描功能。使用@Component註釋來表示這是類是一個自動掃描元件。
@Component
public class ArticleServiceImpl implements ArticleService {
@Autowired
private ArticleDao articleDao;
public void setArticleDao(ArticleDao articleDao) {
this.articleDao = articleDao;
}
...
}
在配置檔案新增“context:component”,即在 Spring 中啟用自動掃描功能。base-package 是指明儲存元件,Spring將掃描該資料夾,並找出Bean(註解為@Component)並註冊到 Spring 容器。
<context:component-scan base-package="com.angelia.spring" />
效果和之前一樣。
自定義自動掃描元件名稱
預設情況下,Spring 將小寫部件的第一字元- 從'ArticleServiceImpl'到'articleServiceImpl'。可以檢索該元件名稱為“articleServiceImpl”。
要建立元件的自定義名稱,你可以這樣自定義名稱:
@Component("articleService")
自動元件掃描註釋型別
以下為4個常用的自動掃描註釋型別:
- @Component – 指示自動掃描元件。
- @Repository – 表示在持久層DAO元件。
- @Service – 表示在業務層服務元件。
- @Controller – 表示在表示層控制器元件
其實把所有可以被 @Repository,@Service 或 @Controller 註解的元件都註解為 @Component 也是可以的。Spring會自動掃描所有元件的 @Component 註解。但這並不是一個好的做法,為便於閱讀,應該始終宣告@Repository,@ Service 或 @Controller 在指定的層,使你的程式碼更易於閱讀,如下:
@Repository
public class ArticleDaoImpl implements ArticleDao {
...
}
@Service
public class ArticleServiceImpl implements ArticleService {
...
}
相關文章
- 【Spring註解驅動開發】元件註冊-@ComponentScan-自動掃描元件&指定掃描規則Spring元件
- Spring Boot 基於註解驅動原始碼分析--自動掃描Spring Boot原始碼
- 對上次的自動掃描進行改造
- win10怎麼關閉defender自動掃描_win10關閉defender自動掃描的步驟Win10
- spring boot啟動掃描不到自定義註解Spring Boot
- springboot自動掃描新增的BeanDefinition原始碼解析Spring BootBean原始碼
- win10 安全中心關閉定期掃描方法 如何關閉win10自動掃描Win10
- TWAIN掃描識別控制元件:Web應用程式的掃描器SDKAI控制元件Web
- 微軟自帶病毒怎麼掃描_win10掃描自帶病毒的方法微軟Win10
- SpringBoot 自動掃描第三方包及spring.factories失效的問題Spring Boot
- 自動化LFI漏洞掃描攻擊之LFI SuiteUI
- AWVS掃描器掃描web漏洞操作Web
- 全表掃描和全索引掃描索引
- WPF多數類概念性註冊加自動掃描
- 掃描器的存在、奧普 掃描器
- win10系統掃描器提示掃描不到掃描器如何解決Win10
- win10掃描器怎麼用_win10自帶掃描軟體在哪裡Win10
- 掃描器
- 如何在伺服器端自動ban掉掃描ssh的IP伺服器
- win10掃描器在哪開啟 win10如何啟動掃描器Win10
- 掃描王 for Mac專業圖片掃描工具Mac
- 什麼是漏洞掃描?漏洞掃描功能有哪些?
- MySQL中的全表掃描和索引樹掃描MySql索引
- ch3被動掃描學習
- spring 掃描BeanDefinition詳解以及TypeFilter擴充套件點SpringBeanFilter套件
- python掃描埠Python
- 目錄掃描
- 埠掃描器
- DAST 黑盒漏洞掃描器 第四篇:掃描效能AST
- 電腦掃描檔案怎麼掃描 win10電腦掃描檔案方法介紹Win10
- 多位數碼管動態掃描原理分析
- 基於MySQL自增ID欄位增量掃描研究MySql
- Spring AOP 原始碼初窺(三)掃描Advice與Bean匹配Spring原始碼Bean
- @ComponentScan註解的實現,Spring掃描包的過程Spring
- 全表掃描和全索引掃描繼續(PG-TiDB)索引TiDB
- 京東掃描平臺EOS—JS掃描落地與實踐JS
- [20210220]全索引掃描快速索引掃描的邏輯讀.txt索引
- Zenmap(埠掃描工具)