SpringBoot中的Javaconfig代码示例
更新时间:2025年02月12日 11:49:56 作者:雪球不会消失了
JavaConfig是一种使用Java类替代XML配置文件的方式来定义Spring Bean的机制,通过使用`@Configuration`和`@Bean`注解,可以将第三方JAR包中的对象纳入Spring IOC容器管理,本文介绍SpringBoot中的Javaconfig,感兴趣的朋友一起看看吧
为什么要使用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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java中使用session监听实现同帐号登录限制、登录人数限制
本文主要介绍了java中使用session监听实现同帐号登录限制、登录人数限制,通过session来监听在线人数和登陆限制,有需要的童鞋可以了解一下。2016-10-10
基于spring+springmvc+hibernate 整合深入剖析
这篇文章主要介绍了于spring+springmvc+hibernate整合实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10
Mybatis plus的自动填充与乐观锁的实例详解(springboot)
这篇文章主要介绍了Mybatis plus的自动填充与乐观锁的实例详解(springboot),本文给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
使用Mybatis-plus实现时间自动填充(代码直接可用)
这篇文章主要介绍了使用Mybatis-plus实现时间自动填充(代码直接可用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06


最新评论