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

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

Spring@Bean注解

更新時(shí)間:2022-09-26 09:45:05 來源:動力節(jié)點(diǎn) 瀏覽2214次

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

Spring @Bean示例

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

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

這是一個(gè)配置類,我們?yōu)轭惗x了@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 上下文中獲取它們。假設(shè)我們將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");
	}
}

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

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

我們可以通過使用 bean 名稱從上下文中獲取這個(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();
}

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 天天综合日日噜噜噜 | 亚洲国产精品一区二区久久 | 欧美成人毛片一级在线 | 国产国产精品人在线观看 | 69成人网 | 久久夜色视频 | 成人私人影院在线观看网址 | 欧美成人免费一级人片 | 一级香蕉免费毛片 | 欧美大片毛片大片 | 国内久久久久久久久久 | 最刺激黄a大片免费观看下截 | 男人影院在线 | 色综合视频 | 日本综合久久 | 在线视频一二三区2021不卡 | 波多野结衣 一区二区 | 色综合久久久久综合体桃花网 | 狠狠热精品免费观看 | 在线观看欧美精品 | 在线观看不卡视频 | 91国内精品久久久久免费影院 | 中文字幕在线免费播放 | 免费黄片毛片 | 欧美成人高清视频 | 中国一级毛片免费观看 | 久久欧美精品 | 欧美男女性生活视频 | www成人免费视频 | 美女牲交视频一级毛片 | 欧美在线香蕉在线现视频 | 一级成人 | 欧美亚洲精品一区 | 久久精品国产亚洲香蕉 | 青青青国产观看免费视频 | 3d动漫精品成人一区二区三 | 久久香蕉综合色一综合色88 | 99伊人精品 | 看免费一级毛片 | xxxx国产片| 摸一摸操一操 |