久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:19日期: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
相關文章:
主站蜘蛛池模板: 墨竹工卡县| 清河县| 高阳县| 巴塘县| 富平县| 昌黎县| 呼图壁县| 容城县| 阿克| 吴旗县| 杨浦区| 乌审旗| 贵德县| 金门县| 盐山县| 霍邱县| 临武县| 鸡泽县| 牡丹江市| 泾源县| 张北县| 永兴县| 德保县| 金秀| 桦南县| 小金县| 梁河县| 油尖旺区| 舒兰市| 南昌市| 岳阳市| 泸水县| 永州市| 龙江县| 杨浦区| 县级市| 麻栗坡县| 太湖县| 塔河县| 尼木县| 西峡县|