欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > SpringBoot中的Javaconfig

SpringBoot中的Javaconfig

2025/2/13 0:27:18 来源:https://blog.csdn.net/m0_61925586/article/details/145582121  浏览:    关键词: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;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", sex='" + sex + '\'' +'}';}
}

2、定义配置类

@Configuration
public class SpringConfig {@Beanpublic 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;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com