一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - springboot注冊bean的三種方法

springboot注冊bean的三種方法

2021-07-17 11:01張占嶺 Java教程

這篇文章主要介紹了springboot注冊bean的三種方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

spring在啟動時會自己把bean(java組件)注冊到ioc容器里,實現控制反轉,在開發人員使用spring開發應用程序時,你是看不到new關鍵字的,所有對象都應該從容器里獲得,它們的 生命周期 在放入容器時已經確定!

下面說一下三種注冊bean的方法

  • @componentscan
  • @bean
  • @import

@componentscan注冊指定包里的bean

spring容器會掃描@componentscan配置的包路徑,找到標記@component注解的類加入到spring容器。

我們經常用到的類似的(注冊到ioc容器)注解還有如下幾個:

  • @configuration:配置類
  • @controller :web控制器
  • @repository :數據倉庫
  • @service:業務邏輯

下面代碼完成了emaillogserviceimpl這個bean的注冊,當然也可以放在@bean里統一注冊,需要看@bean那一節里的介紹。

?
1
2
3
4
5
6
7
8
9
10
@component
public class emaillogserviceimpl implements emaillogservice {
 private static final logger logger = loggerfactory.getlogger(emaillogserviceimpl.class);
 
 @override
 public void send(string email, string message) {
  assert.notnull(email, "email must not be null!");
  logger.info("send email:{},message:{}", email, message);
 }
}

@bean注解直接注冊

注解@bean被聲明在方法上,方法都需要有一個返回類型,而這個類型就是注冊到ioc容器的類型,接口和類都是可以的,介于面向接口原則,提倡返回類型為接口。

下面代碼在一個@configuration注解的類中,同時注冊了多個bean。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@configuration
public class logserviceconfig {
 
 /**
  * 擴展printlogservice行為,直接影響到logservice對象,因為logservice依賴于printlogservice.
  *
  * @return
  */
 @bean
 public printlogservice printlogservice() {
  return new printlogserviceimpl();
 }
 
 @bean
 public emaillogservice emaillogservice() {
  return new emaillogserviceimpl();
 }
 
 @bean
 public printlogservice consoleprintlogservice() {
  return new consoleprintlogservice();
 }
}

@import注冊bean

這種方法最為直接,直接把指定的類型注冊到ioc容器里,成為一個java bean,可以把@import放在程序的八口,它在程序啟動時自動完成注冊bean的過程。

?
1
2
3
4
@import({ logservice.class,printservice.class })
public class registrybean {
 
}

spring之所以如何受歡迎,我想很大原因是它自動化注冊和自動化配置這一塊的設計,確實讓開發人員感到非常的自如,.net里也有類似的產品,像近幾年比較流行的abp框架,大叔自己也寫過類似的lind框架,都是基于自動化注冊和自動化配置的理念。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/lori/p/10418271.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 隔壁老王国产在线精品 | 成年人免费观看视频网站 | 日韩欧美一级大片 | 日产免费自线一二区 | 成年性香蕉漫画在线观看 | 国产精品全国探花在线观看 | 日韩成人在线视频 | 麻豆找网服 | 久久精品嫩草影院免费看 | 91精品乱码一区二区三区 | 我和岳偷长篇小说 | 视频在线播放 | 操破苍穹在线 | 操久久| 五月激情丁香婷婷综合第九 | 亚洲 欧美 中文 日韩 视频 | 国产东北三老头伦一肥婆 | 亚洲欧美综合一区 | 香蕉 在线播放 | 青草热视频 | 日本视频高清免费观看xxx | 妇女澡堂淋浴性 | 久久九九久精品国产尤物 | 欧美老肥妇bbb | 亚洲一级特黄特黄的大片 | 九九精品视频在线观看 | 午夜精品免费 | 日本亚洲娇小与黑人tube | 四神集团1涨奶是第几章 | 秋霞午夜视频在线观看 | 日韩成人精品 | 精品国产精品国产偷麻豆 | 桃乃木香奈作品在线观看 | 双子母性本能在线观看 | 天堂网在线.www天堂在线视频 | 日本老师xxxxx18 | 亚洲国产精品久久久久 | 国产精品欧美一区二区 | 大陆黄色片 | www.91在线视频| 男人的天堂久久 |