SpringBoot中的Javaconfig代碼示例
更新時間:2025年02月12日 11:49:56 作者:雪球不會消失了
JavaConfig是一種使用Java類替代XML配置文件的方式來定義Spring?Bean的機制,通過使用`@Configuration`和`@Bean`注解,可以將第三方JAR包中的對象納入Spring?IOC容器管理,本文介紹SpringBoot中的Javaconfig,感興趣的朋友一起看看吧
為什么要使用Javaconfig?
- 如果要聲明的bean對象,來自于第三方j(luò)ar包(不是自定義的),無法使用@Component 及衍生注解來聲明bean,因為第三方的jar一般不可寫,需要使用注解@Configuration和@Bean注解來完成。
JavaConfig是:定義java類(配置類)來代替xml配置文件,在配置類中創(chuàng)建java對象,并把對象注入到springIoc容器中。
- 使用兩個注解完成:
- @Configuration : 標(biāo)注在類上面,表示定義為配置類。
- @Bean:寫在配置類中的方法上,將 方法的返回值 注入到Spring IOC容器中管理
- @Bean注解的name屬性:指定bean對象的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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決IntellIJ IDEA提示內(nèi)存不足的圖文教程
現(xiàn)在越來越多的人投入了 IntellIJ Idea 的懷抱, 它給我們的日常開發(fā)帶來了諸多便利,但是我們在開發(fā)過程中,總是能碰到idea內(nèi)存不足問題,所以本文給大家介紹了解決IntellIJ IDEA提示內(nèi)存不足的圖文教程,需要的朋友可以參考下2025-03-03SpringBoot2實現(xiàn)MessageQueue消息隊列
本文主要介紹了 SpringBoot2實現(xiàn)MessageQueue消息隊列,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04