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元件掃描使用詳解Spring元件
- Spring Boot 基於註解驅動原始碼分析--自動掃描Spring Boot原始碼
- Spring4.0MVC學習資料,註解自動掃描bean,自動注入bean(二)SpringMVCBean
- Mybatis 通過掃描 自動生成別名MyBatis
- 對上次的自動掃描進行改造
- win10怎麼關閉defender自動掃描_win10關閉defender自動掃描的步驟Win10
- Linux實用教程:自動批量掃描文件Linux
- spring boot啟動掃描不到自定義註解Spring Boot
- 微軟自帶病毒怎麼掃描_win10掃描自帶病毒的方法微軟Win10
- win10 安全中心關閉定期掃描方法 如何關閉win10自動掃描Win10
- 自動化LFI漏洞掃描攻擊之LFI SuiteUI
- TWAIN掃描識別控制元件:Web應用程式的掃描器SDKAI控制元件Web
- springboot自動掃描新增的BeanDefinition原始碼解析Spring BootBean原始碼
- 掃描技術和掃描工具
- 自動偵測spring元件Spring元件
- WPF多數類概念性註冊加自動掃描
- SpringBoot 自動掃描第三方包及spring.factories失效的問題Spring Boot
- AWVS掃描器掃描web漏洞操作Web
- 如何在伺服器端自動ban掉掃描ssh的IP伺服器
- win10掃描器怎麼用_win10自帶掃描軟體在哪裡Win10
- win10系統掃描器提示掃描不到掃描器如何解決Win10
- win10掃描器在哪開啟 win10如何啟動掃描器Win10
- 掃描王 for Mac專業圖片掃描工具Mac
- Nmap掃描教程之基礎掃描詳解
- ch3被動掃描學習
- Oracle中存取資料掃描Table及索引的方式(全表掃描,索引掃描等)Oracle索引
- MySQL中的全表掃描和索引樹掃描MySql索引
- 埠掃描器
- 安全掃描工具
- 綜合掃描工具
- 京東掃描平臺EOS—JS掃描落地與實踐JS
- DAST 黑盒漏洞掃描器 第四篇:掃描效能AST
- 藍芽掃描工具btscanner修復暴力掃描模式藍芽模式
- iOS 使用CIDetector掃描相簿二維碼、原生掃描iOSIDE
- 索引全掃描和索引快速全掃描的區別索引
- 電腦掃描檔案怎麼掃描 win10電腦掃描檔案方法介紹Win10
- Spring下掃描特定包下特定註解的類並動態註冊beanSpringBean