千家信息网

Spring中基于Java的@Configuration和@Bean用法是什么

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"Spring中基于Java的@Configuration和@Bean用法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Spring
千家信息网最后更新 2026年11月04日Spring中基于Java的@Configuration和@Bean用法是什么

本篇内容主要讲解"Spring中基于Java的@Configuration和@Bean用法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Spring中基于Java的@Configuration和@Bean用法是什么"吧!

一、首先,需要xml中进行少量的配置来启动Java配置:

二、定义一个配置类

用@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean。

代码如下:

package SpringStudy;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import SpringStudy.Model.Counter;import SpringStudy.Model.Piano;@Configurationpublic class SpringConfig {@Beanpublic Piano piano(){return new Piano();}@Bean(name = "counter") public Counter counter(){return new Counter(12,"Shake it Off",piano());}}

三、基础类代码

Counter:

package SpringStudy.Model;public class Counter {public Counter() {}public Counter(double multiplier, String song,Instrument instrument) {this.multiplier = multiplier;this.song = song;this.instrument=instrument;}private double multiplier;private String song;@Resourceprivate Instrument instrument;public double getMultiplier() {return multiplier;}public void setMultiplier(double multiplier) {this.multiplier = multiplier;}public String getSong() {return song;}public void setSong(String song) {this.song = song;}public Instrument getInstrument() {return instrument;}public void setInstrument(Instrument instrument) {this.instrument = instrument;}}

Piano类

package SpringStudy.Model;public class Piano {private String name="Piano";private String sound;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSound() {return sound;}public void setSound(String sound) {this.sound = sound;}}

四、调用测试类

package webMyBatis;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import SpringStudy.Model.Counter;public class SpringTest {public static void main(String[] args) {//ApplicationContext ctx = new ClassPathXmlApplicationContext("spring/bean.xml");// 读取bean.xml中的内容ApplicationContext annotationContext = new AnnotationConfigApplicationContext("SpringStudy");Counter c = annotationContext.getBean("counter", Counter.class);// 创建bean的引用对象System.out.println(c.getMultiplier());System.out.println(c.isEquals());System.out.println(c.getSong());System.out.println(c.getInstrument().getName());}}

注意:如果是在xml中配置beans和bean的话,或者使用自动扫描调用的话,代码为

ApplicationContext ctx = new ClassPathXmlApplicationContext("spring/bean.xml");// 读取bean.xml中的内容Counter c = ctx.getBean("counter", Counter.class);// 创建bean的引用对象

五、运行结果

12.0falseShake it OffPiano---------------------

到此,相信大家对"Spring中基于Java的@Configuration和@Bean用法是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

配置 内容 代码 对象 方法 等价 学习 实用 更深 兴趣 基础 实用性 实际 操作简单 是在 更多 朋友 注解 结果 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会毛军 科技金融是不是互联网金融 互联网科技巨头监管 港股互联网科技股 天扬科技互联网广告 互联网科技股午盘股票涨跌 玖二柒互联网科技公司待遇 深圳育鹏互联网科技有限公司招聘 互联网科技研发水平 中国科技创新与世界互联网大会 工业互联网展湾科技股份有限公司 山东子淼互联网科技有限公司 每天都有哪些好的互联网科技 厦门江牛科技互联网 从那以后互联网科技有限公司 福建互联网展示科技馆设计 广州智享互联网科技 三亚科技创新互联网基地 陕西彩京云互联网科技有限公司 杭州科技互联网公司有哪些 互联网中国科技 江苏南京365互联网科技 栖莱科技互联网股份有限公司 互联网与医疗科技 996高科技互联网公司 南博望互联网科技有限公司 工业互联网科技成果转化 江苏互联网智能科技产品出厂价 科技信息时代互联网发展 恒生互联网科技趋势
0