大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Spring@Bean注解

Spring@Bean注解

更新時間:2022-09-26 09:45:05 來源:動力節點 瀏覽2140次

Spring @Bean注解應用于方法上,指定它返回一個由 Spring 上下文管理的 bean。Spring Bean 注解通常在配置類方法中聲明。在這種情況下,bean 方法可以通過直接調用它們來引用同一類中的其他@Bean方法。

Spring @Bean示例

假設我們有一個簡單的類,如下所示。

package com.journaldev.spring;
public class MyDAOBean {
	@Override
	public String toString() {
		return "MyDAOBean"+this.hashCode();
	}
}

這是一個配置類,我們為類定義了@Bean方法MyDAOBean。

package com.journaldev.spring;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyAppConfiguration {
	@Bean
	public MyDAOBean getMyDAOBean() {
		return new MyDAOBean();
	}
}

我們可以MyDAOBean使用下面的代碼片段從 Spring 上下文中獲取 bean。

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.scan("com.journaldev.spring");
context.refresh();		
//Getting Bean by Class
MyDAOBean myDAOBean = context.getBean(MyDAOBean.class);

Spring Bean 名稱

我們可以指定@Bean名稱并使用它從 spring 上下文中獲取它們。假設我們將MyFileSystemBean類定義為:

package com.journaldev.spring;
public class MyFileSystemBean {
	@Override
	public String toString() {
		return "MyFileSystemBean"+this.hashCode();
	}	
	public void init() {
		System.out.println("init method called");
	}	
	public void destroy() {
		System.out.println("destroy method called");
	}
}

現在在配置類中定義一個@Bean方法:

@Bean(name= {"getMyFileSystemBean","MyFileSystemBean"})
public MyFileSystemBean getMyFileSystemBean() {
	return new MyFileSystemBean();
}

我們可以通過使用 bean 名稱從上下文中獲取這個 bean。

MyFileSystemBean myFileSystemBean = (MyFileSystemBean) context.getBean("getMyFileSystemBean");
MyFileSystemBean myFileSystemBean1 = (MyFileSystemBean) context.getBean("MyFileSystemBean");

Spring @Bean initMethod 和 destroyMethod

我們還可以指定spring bean的init方法和destroy方法。這些方法分別在創建 spring bean 和關閉上下文時調用。

@Bean(name= {"getMyFileSystemBean","MyFileSystemBean"}, initMethod="init", destroyMethod="destroy")
public MyFileSystemBean getMyFileSystemBean() {
	return new MyFileSystemBean();
}

您會注意到,當我們調用上下文方法時會調用“init”方法,而當我們調用上下文refresh方法時會調用“destroy”close方法。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品偷伦视频免费观看的 | 波多野结衣一区2区3区 | 欧美成人手机在线视频 | 中文字幕在线观看不卡视频 | 免费羞羞网站 | 4hu四虎永久免在线视看 | 亚洲日韩精品欧美一区二区一 | 国产一区在线视频观看 | 国产伦精品一区二区三区无广告 | 久久精品免观看国产成人 | 亚洲视频免费一区 | 亚洲国产精品区 | 99久久综合狠狠综合久久一区 | 日本综合欧美一区二区三区 | 在线观看片成人免费视频 | 热久久精品免费视频 | 奇米影视四色7777 | 国产成人亚洲精品老王 | 亚洲韩国日本一级二级r级 亚洲韩精品欧美一区二区三区 | 成在线人免费视频一区二区三区 | 26uuu另类欧美亚洲日本 | 美国特级成人毛片 | 久久精品国产2020观看福利色 | 国产亚洲精品久久久久久久网站 | 99久久精品久久久 | 久草热线 | 亚洲精品98久久久久久中文字幕 | 国产真实强j视频在线观看 国产真实偷乱视频在线观看 | 成人毛片免费观看视频 | 午夜禁片 | 性猛交╳xxx乱大交 性猛交毛片 | 99re8热精品免费视频 | 中国妞xxx的视频 | 亚洲精品色一区色二区色三区 | 狠狠狠狼鲁欧美综合网免费 | 国产美女视频做爰 | 亚洲精品一区二区三区四区手机版 | 一级欧美在线的视频 | 开心久久婷婷综合中文字幕 | 精产国品一二二区视 | 国产成人啪精品视频免费网 |