JavaConfig:这是一个类,springboot用这个类用来替代spring和springmvc里面的xml配置文件,也就是说这个类相当于beans.xml,springboot在这个java类里面创建java对象,把对象放入到spring容器里面
在这个类里面使用两个注解:
@Configuration:将这个类放在一个类上面,表示这个类是作为配置文件使用的
@Bean::这个注解负责把对象注入到容器当中
public class Student
{
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
@Configuration
public class test
{
@Bean
public Student createStudent()
{
Student s1=new Student();
s1.setName("张三");
s1.setAge(26);
s1.setSex("男");
return s1;
}
}
public class MyTest
{
public static void main(String[] args)
{
ApplicationContext ctx=new AnnotationConfigApplicationContext(test.class);
Student student1=(Student) ctx.getBean("createStudent");
//student1:Student{name=’张三‘,age=26,sex=‘男’}
}
}
/指定对象在容器里面的的id,不指定的话,默认对象id就是创建这个对象的方法名makeStudent
@Configuration
public class test
{
@Bean("lisiStudent")
public Student makeStudent()
{
Student s2=new Student();
s1.setName("李四");
s1.setAge(24);
s1.setSex("男");
return s2;
}
}
public class MyTest
{
public static void main(String[] args)
{
ApplicationContext ctx=new AnnotationConfigApplicationContext(test.class);
Student student2=(Student) ctx.getBean("lisiStudent");
//student2:Student{name=’李四‘,age=24,sex=‘男’}
}
}
本文介绍如何使用SpringBoot中的JavaConfig来替代XML配置文件。通过示例代码展示如何定义配置类,并使用@Bean注解创建并注入Student对象到Spring容器。
358

被折叠的 条评论
为什么被折叠?



