SpringBoot中的Javaconfig代碼示例
為什么要使用Javaconfig?
- 如果要聲明的bean對(duì)象,來(lái)自于第三方j(luò)ar包(不是自定義的),無(wú)法使用@Component 及衍生注解來(lái)聲明bean,因?yàn)榈谌降膉ar一般不可寫(xiě),需要使用注解@Configuration和@Bean注解來(lái)完成。
JavaConfig是:定義java類(配置類)來(lái)代替xml配置文件,在配置類中創(chuàng)建java對(duì)象,并把對(duì)象注入到springIoc容器中。
- 使用兩個(gè)注解完成:
- @Configuration : 標(biāo)注在類上面,表示定義為配置類。
- @Bean:寫(xiě)在配置類中的方法上,將 方法的返回值 注入到Spring IOC容器中管理
- @Bean注解的name屬性:指定bean對(duì)象的id(名稱),如果不指定默認(rèn)為:方法名

代碼示例:
1、創(chuàng)建Student類
public class Student {
private String name;
private Integer age;
private String sex;
public Student() {
}
public Student(String name, Integer age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
'}';
}
}2、定義配置類
@Configuration
public class SpringConfig {
@Bean
public Student createStudent(){
Student student1 = new Student();
student1.setName("張三");
student1.setAge(26);
student1.setSex("男");
return student1;
}
@Bean(name = "lisiStudent")
public Student makeStudent(){
Student student2 = new Student();
student2.setName("李四");
student2.setAge(26);
student2.setSex("男");
return student2;
}
}到此這篇關(guān)于SpringBoot中的Javaconfig的文章就介紹到這了,更多相關(guān)SpringBoot Javaconfig內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java編程基于快速排序的三個(gè)算法題實(shí)例代碼
這篇文章主要介紹了Java編程基于快速排序的三個(gè)算法題實(shí)例代碼,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
解決IntellIJ IDEA提示內(nèi)存不足的圖文教程
現(xiàn)在越來(lái)越多的人投入了 IntellIJ Idea 的懷抱, 它給我們的日常開(kāi)發(fā)帶來(lái)了諸多便利,但是我們?cè)陂_(kāi)發(fā)過(guò)程中,總是能碰到idea內(nèi)存不足問(wèn)題,所以本文給大家介紹了解決IntellIJ IDEA提示內(nèi)存不足的圖文教程,需要的朋友可以參考下2025-03-03
java如何讀取某個(gè)文件夾中的全部文件(包括子文件夾)
這篇文章主要介紹了java如何讀取某個(gè)文件夾中的全部文件(包括子文件夾),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Java實(shí)現(xiàn)簡(jiǎn)單的分頁(yè)功能
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單的分頁(yè)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
SpringBoot2實(shí)現(xiàn)MessageQueue消息隊(duì)列
本文主要介紹了 SpringBoot2實(shí)現(xiàn)MessageQueue消息隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
java實(shí)現(xiàn)非法訪問(wèn)異常示例
創(chuàng)建ExceptionTest類,在該類的main()方法中,使用反射獲得String類的所有域,不要使用setAccessible方法修改這些域的可見(jiàn)性,然后通過(guò)反射獲得私有域中與”hash”相匹配的int值,并使用try-catch語(yǔ)句塊捕獲非法訪問(wèn)異常2014-02-02

