第一篇文章:用JavaConfig类代替xml文件

本文介绍如何使用SpringBoot中的JavaConfig来替代XML配置文件。通过示例代码展示如何定义配置类,并使用@Bean注解创建并注入Student对象到Spring容器。

 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=‘男’}
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值