为什么要使用javaconfig?
- 如果要声明的bean对象,来自于第三方jar包(不是自定义的),无法使用@component 及衍生注解来声明bean,因为第三方的jar一般不可写,需要使用注解@configuration和@bean注解来完成。
javaconfig是:定义java类(配置类)来代替xml配置文件,在配置类中创建java对象,并把对象注入到springioc容器中。
- 使用两个注解完成:
- @configuration : 标注在类上面,表示定义为配置类。
- @bean:写在配置类中的方法上,将 方法的返回值 注入到spring ioc容器中管理
- @bean注解的name属性:指定bean对象的id(名称),如果不指定默认为:方法名
代码示例:
1、创建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; } }
到此这篇关于springboot中的javaconfig的文章就介绍到这了,更多相关springboot javaconfig内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论