当前位置: 代码网 > it编程>编程语言>Java > SpringBoot中的Javaconfig代码示例

SpringBoot中的Javaconfig代码示例

2025年02月13日 Java 我要评论
为什么要使用javaconfig?如果要声明的bean对象,来自于第三方jar包(不是自定义的),无法使用@component 及衍生注解来声明bean,因为第三方的jar一般不可写,需要使用注解@c

为什么要使用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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com