国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Spring @Bean注解配置及使用方法解析

瀏覽:12日期:2023-09-07 18:06:18

使用說明

這個注解主要用在方法上,聲明當前方法體中包含了最終產生 bean 實例的邏輯,方法的返回值是一個 Bean。這個 bean 會被 Spring 加入到容器中進行管理,默認情況下 bean 的命名就是使用了 bean 注解的方法名。@Bean 一般和 @Component 或者 @Configuration 一起使用。

@Bean 顯式聲明了類與 bean 之間的對應關系,并且允許用戶按照實際需要創建和配置 bean 實例。

該注解相當于:

<bean />

普通組件

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; @Configurationpublic class MyConfigration { @Bean public User user() { return new User; }}

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class UserController { @Autowired User user; @GetMapping('/test') public User test() { return user.test(); }}

命名組件

bean 的命名為:user,別名為:myUser,兩個均可使用

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class MyConfigration { @Bean(name = 'myUser') public User user() { return new User; }}

bean 的命名為:user,別名為:myUser / yourUser,三個均可使用

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class MyConfigration { @Bean(name = {'myUser', 'yourUser'}) public User user() { return new User; }}

Bean 初始化和銷毀

public class MyBean { public void init() { System.out.println('MyBean初始化...'); } public void destroy() { System.out.println('MyBean銷毀...'); } public String get() { return 'MyBean使用...'; }}

@Bean(initMethod='init', destroyMethod='destroy')public MyBean myBean() { return new MyBean();}

只能用 @Bean 不能使用 @Component

@Beanpublic OneService getService(status) { case (status) { when 1:return new serviceImpl1(); when 2:return new serviceImpl2(); when 3:return new serviceImpl3(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 马边| 广东省| 兰西县| 雷波县| 昌宁县| 华安县| 武强县| 峨眉山市| 吐鲁番市| 安多县| 青岛市| 理塘县| 宜兴市| 芜湖市| 大同县| 安达市| 邯郸县| 文登市| 福清市| 绵竹市| 甘谷县| 久治县| 房产| 云和县| 板桥市| 德惠市| 祁连县| 偃师市| 卢龙县| 阿克苏市| 扶风县| 六盘水市| 仁寿县| 滁州市| 黔东| 柳州市| 英超| 宝鸡市| 清河县| 盘山县| 德钦县|