千家信息网

spring如何使用JavaConfig进行配置

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了spring如何使用JavaConfig进行配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaConfig,
千家信息网最后更新 2025年02月01日spring如何使用JavaConfig进行配置

这篇文章主要介绍了spring如何使用JavaConfig进行配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

JavaConfig,是在 Spring 3.0 开始从一个独立的项目并入到 Spring 中的。JavaConfig 可以看成一个用于完成 Bean 装配的 Spring 配置文件,即 Spring 容器,只不过该容器不是 XML文件,而是由程序员使用 Java 自己编写的 Java 类。

实体类:

package com.lzl.spring.entity; public class Car {        private String brand;//品牌        private String type;//型号        private double speed;//最大时速        public Car() {        }        public Car(String brand, String type, double speed) {                this.brand = brand;                this.type = type;                this.speed = speed;        }        public String getBrand() {                return brand;        }        public void setBrand(String brand) {                this.brand = brand;        }        public String getType() {                return type;        }        public void setType(String type) {                this.type = type;        }        public double getSpeed() {                return speed;        }        public void setSpeed(double speed) {                this.speed = speed;        }        @Override        public String toString() {                return "Car [brand=" + brand + ", type=" + type + ", speed=" + speed + "]";        }}
package com.lzl.spring.entity; public class Person {        private Integer id;        private String name;        private Car car;                public Person(Integer id, String name) {                this.id = id;                this.name = name;        }        public Person() {        }        public Person(Integer id, String name, Car car) {                this.id = id;                this.name = name;                this.car = car;        }        public Integer getId() {                return id;        }        public void setId(Integer id) {                this.id = id;        }        public String getName() {                return name;        }        public void setName(String name) {                this.name = name;        }        public Car getCar() {                return car;        }        public void setCar(Car car) {                this.car = car;        }        @Override        public String toString() {                return "Person [id=" + id + ", name=" + name + ", car=" + car + "]";        }}

定义 JavaConfig 类 对于一个 POJO 类,在类上使用@Configuration 注解,将会使当前类作为一个 Spring 的容器来使用,用于完成 Bean 的创建。在该 JavaConfig 的方法上使用@Bean,将会使一个普通方法所返回的结果变为指定名称的 Bean 实例。

package com.lzl.spring.entity; import org.springframework.beans.factory.annotation.Autowire;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; //该注解表示这个类为javaConfig类@Configurationpublic class MyConfig {        //该注解表示:向容器中注册一个叫做myCar的对象        @Bean("myCar")        public Car getCar() {                return new Car("保时捷","911",300);        }        //该注解表示:向容器中注册一个叫做person的对象        //并且通过byType的方式注入car        @Bean(name="person",autowire=Autowire.BY_TYPE)        public Person getPerson() {                return new Person(1001,"望穿秋水见伊人");        }}

xml文件只需要添加自动扫描包配置

          

测试类

package com.lzl.spring.test; import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext; import com.lzl.spring.entity.Car;import com.lzl.spring.entity.Person; public class SpringTest {        @Test        public void test1() {                //读取配置文件        ApplicationContext ctx=new ClassPathXmlApplicationContext("spring-config.xml");        Car car = ctx.getBean("myCar", Car.class);        System.out.println(car);        Person person = ctx.getBean("person", Person.class);        System.out.println(person);        }}

控制台输出

感谢你能够认真阅读完这篇文章,希望小编分享的"spring如何使用JavaConfig进行配置"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

配置 容器 文件 注解 篇文章 对象 方法 普通 最大 望穿秋水 价值 兴趣 只不过 同时 名称 品牌 型号 实体 实例 控制台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全绘画作品 宣传画 国家网络安全周金融日论坛 太原软件开发工程师 阿里云服务器批量管理 aix web服务器 湖北武汉网络安全局 出国翻译官软件开发公司 做网络安全挣钱吗 数据库检索软件制作 杭州萧山区手机软件开发 魔兽世界单机版数据库设置表中文 手机设置网络安全宣传周 郧阳区专业软件开发技术指导 福州多点网络技术有限公司 网络安全涉及到的文化问题 怎么追踪服务器在哪 g41可以上服务器内存吗 服务器登录不了管理员账户 互联网养老软件开发哪儿好 jsp测试服务器 web软件开发是个傻子 软件开发阶段主要采用的工具 魔兽世界天涯工会在哪个服务器 网易租赁服务器管理员权限 以太网网络服务器安装 数据库如何提取网页 服务器安装宝塔 崇明区新能源软件开发要多少钱 数据库程序员开发笔记本推荐 判断 文件什么数据库
0