日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Spring注解之@Bean 用法介绍

發布時間:2025/6/17 编程问答 21 如意码农
生活随笔 收集整理的這篇文章主要介紹了 Spring注解之@Bean 用法介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注解 @Bean是一個方法級別的注解,主要用在@Configuration注解的類里,也可以用在@Component注解的類里。添加的bean的id為方法名。

定義Bean

下面摘錄@Configuration里的一個定義Bean的實例:

@Configuration
public class AppConfig { @Bean
public TransferService transferService() {
return new TransferServiceImpl();
} }

這個配置就等同于如下xml里配置:

<beans>
<bean id="transferService" class="com.acme.TransferServiceImpl"/>
</beans>

Bean的依賴

@Bean 也可以依賴其他任意數量的Bean,如果TransferService 依賴 AccountRepository,我們可以通過方法參數實現這個依賴

@Configuration
public class AppConfig { @Bean
public TransferService transferService(AccountRepository accountRepository) {
return new TransferServiceImpl(accountRepository);
} }

自定義Bean的別名

默認情況下bean的名稱和方法名稱相同,下面使用name屬性來指定。創建BeanTest類:

package com.eg.wiener.config;

import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service; @Service
public class BeanTest { @Bean("myBeanObj")
public BeanTest getBeanObj() {
BeanTest bean = new BeanTest();
System.out.println("調用方法:" + bean);
return bean;
} }

通過下面的方法可以定義多個別名:

@Bean(name = { "myBeanObj", "myBeanObj1", "beanObj" })

在啟動Spring Boot項目時,我們通過run()方法返回的ApplicationContext對象獲取我們想要的Bean:

    private static ApplicationContext applicationContext;

    public static void main(String[] args) {
applicationContext = SpringApplication.run(WienerApplication.class, args);
Object bean1 = applicationContext.getBean("myBeanObj"); System.out.println(String.format("打印bean1 %s", bean1));
bean1 = applicationContext.getBean("myBeanObj");
System.out.println(String.format("打印bean2 %s", bean1));
}

項目啟動后,在日志中可以發現如下三條記錄:

調用方法:com.eg.wiener.config.BeanTest@53311681
打印bean1 com.eg.wiener.config.BeanTest@53311681
打印bean2 com.eg.wiener.config.BeanTest@53311681

說明定義別名成功。

Bean的描述

提供函數的詳細描述信息對開發而言十分重要,bean的描述可以使用 @Description來提供。

@Bean("myBeanObj")
@Description("請添加必要的描述消息")
public BeanTest getBeanObj() {
BeanTest bean = new BeanTest();
System.out.println("調用方法:" + bean);
return bean;
}

Reference

https://www.cnblogs.com/feiyu127/p/7700090.html

總結

以上是生活随笔為你收集整理的Spring注解之@Bean 用法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级片一级 | 色狠狠久久av大岛优香 | 野花社区视频在线观看 | 午夜激情成人 | 亚洲另类色综合网站 | 国产黄色精品视频 | 狠狠狠狠狠狠狠 | 一区精品视频在线观看 | 操久久久 | 狠狠网 | 日韩精品一区二区三区视频 | 日本一区二区在线 | 五月婷丁香 | 国产偷国产偷av亚洲清高 | 中文字幕第5页 | 99热超碰 | 爱情岛亚洲首页论坛小巨 | 国产伦精品一区二区三区妓女 | 亚洲系列中文字幕 | 日韩av资源在线观看 | 精品人妻伦一二三区久 | 奇米四色在线观看 | 裸体毛片 | 精品无码一区二区三区电影桃花 | 综合爱爱网| 国产热 | 制中文字幕音影 | 国产精品一二区在线观看 | 成人网免费看 | 日本一区二区免费看 | 国产馆在线观看 | 亚洲成年人影院 | 97在线免费观看视频 | 国产精品乱码一区二区视频 | 黄频在线观看 | 天天在线观看 | 99精品乱码国产在线观看 | 午夜视频在线观看网站 | 香蕉网站视频 | 伊人狼人综合 | 欧美天天干 | 日本午夜精品 | 亚洲乱人伦 | 欧美先锋影音 | 成人午夜视频在线免费观看 | 国产第一页在线观看 | 无码人妻aⅴ一区二区三区日本 | 色妇av | 蜜桃av一区二区 | 欧美伊人久久 | 被绑在床强摁做开腿呻吟 | 日韩国产欧美一区二区三区 | 铠甲勇士猎铠 | 色噜av| 综合久久91 | 国产又大又长又粗 | 永久久久久久久 | 毛片内射久久久一区 | 国产精品久久久久91 | 久久久久久色 | 国产午夜久久久 | 天天爽夜夜爽一区二区三区 | 色综合图区 | 亚洲国产日韩欧美在线观看 | 欧美爽爽爽 | 国产无遮挡又黄又爽又色 | 亚洲欧美成人一区二区 | 亚洲国产一区二区在线观看 | 日韩人妻精品无码一区二区三区 | 91麻豆精品在线 | japansexxxxhd医生| 91免费国产在线观看 | 中文字幕乱码视频 | 久久精品国产av一区二区三区 | 黄网站在线免费 | 爱情岛论语亚洲入口 | 婷婷色图 | 人妻丝袜一区二区三区 | 欧美a网| 哪里可以看毛片 | 国产av日韩一区二区三区精品 | 中文字幕久久一区 | 色黄大色黄女片免费中国 | 精品国产午夜福利在线观看 | 欧美熟妇交换久久久久久分类 | 欧美巨大另类极品videosbest | 欧美乱妇狂野欧美在线视频 | 99视频一区| 国产一区二区三区自拍 | xxxx 国产 | 日本特级淫片 | 国内精品久久久 | 亚洲20p | 偷拍一区二区三区 | 白丝校花扒腿让我c | 两个小y头稚嫩紧窄h文 | 五月婷婷综合激情 | 日本一级黄色大片 | 宿舍女女闺蜜调教羞辱 |