黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 Spring@Bean注解

Spring@Bean注解

更新時(shí)間:2022-09-26 09:45:05 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2147次

Spring @Bean注解應(yīng)用于方法上,指定它返回一個(gè)由 Spring 上下文管理的 bean。Spring Bean 注解通常在配置類(lèi)方法中聲明。在這種情況下,bean 方法可以通過(guò)直接調(diào)用它們來(lái)引用同一類(lèi)中的其他@Bean方法。

Spring @Bean示例

假設(shè)我們有一個(gè)簡(jiǎn)單的類(lèi),如下所示。

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

這是一個(gè)配置類(lèi),我們?yōu)轭?lèi)定義了@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 名稱(chēng)

我們可以指定@Bean名稱(chēng)并使用它從 spring 上下文中獲取它們。假設(shè)我們將MyFileSystemBean類(lèi)定義為:

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");
	}
}

現(xiàn)在在配置類(lèi)中定義一個(gè)@Bean方法:

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

我們可以通過(guò)使用 bean 名稱(chēng)從上下文中獲取這個(gè) bean。

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

Spring @Bean initMethod 和 destroyMethod

我們還可以指定spring bean的init方法和destroy方法。這些方法分別在創(chuàng)建 spring bean 和關(guān)閉上下文時(shí)調(diào)用。

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

您會(huì)注意到,當(dāng)我們調(diào)用上下文方法時(shí)會(huì)調(diào)用“init”方法,而當(dāng)我們調(diào)用上下文refresh方法時(shí)會(huì)調(diào)用“destroy”close方法。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人免费v片在线观看 | 狠狠干.com | 成人a毛片在线看免费全部播放 | 亚洲啪啪看看 | 天堂在线www网亚洲 天堂网在线网站成人午夜网站 | 午夜寂寞影院视频在线观看 | 天天操天天干天搞天天射 | 国产成人午夜精品影院游乐网 | 九九热视频免费 | 欧美成人手机视频免费播放 | 欧美一区二区三区不卡免费 | 成人6969www色在线 | 深爱激情五月婷婷 | 成人毛片视频免费网站观看 | 国产精品免费久久 | 日韩一二三 | 欧美成人看片一区二区三区尤物 | 精品综合一区二区三区 | 羞羞影院体验区 | 免费国产高清精品一区在线 | 中文字幕在亚洲第一在线 | 粉色视频成年免费人15次 | 黄色成人免费观看 | 亚洲日本视频在线观看 | 欧美性精品人妖 | 中文字幕高清免费不卡视频 | 国产精品天天影视久久综合网 | 免费无遮h在线网站大全 | 欧美videoxx12一14 | 日韩亚洲视频 | 久草福利视频 | 欧美成人专区 | 中文字幕欧美在线 | a一级爱做片免费观看欧美 a一级爱做片免费 | 欧美日韩一区视频 | 国产全黄三级播放 | 一本到视频 | 欧美性高清另类videosex | 天天综合射 | 添望write.as女装 | 成年黄网站色视频免费观看 |