Spring入门理解(七)JavaConfig实现配置

Spring Boot面试杀手锏————自动配置原理 引言 不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。 当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。 Spr... 阅读详情

前面我们一直使用xml实现配置,最后使用注解代替xml实现配置,本文将再介绍一个实现配置的方法。javaConfig是spring4之后出现的新特性,是利用Java语言实现注册,比xml更灵活。

1 官网介绍

javaConfig代替xml
在这里插入图片描述
测试
在这里插入图片描述

2 案例实现(注解Bean)

在这里插入图片描述

在这里插入图片描述

3 代码分析

User.java

 //@Component
public class User {

    public String name;

    public String getName() {
        return name;
    }

    @Value("测试名字")
    public void setName(String name) {
        this.name = name;
    }

} 
----------------------------------------------------------
写@Component的目的是将该类的属性注入但是这里并没有发挥作用

因为JavaConfig.java中的Bean已经创建了对象,实现了注入

所以这里不写Component
JavaConfig.java

@Configuration 
public class JavaConfig {

    @Bean
    public User getUser() {
        return new User();
    } }

@Configuration —>也会被spring容器托管,注册到容器中
@Bean---->相当于注册一个bean标签
方法的名字 “user” 相当于 bean 标签的 “id”
方法的返回值"User" 相当于 bean 标签的 “class”
Bean已经实现了注入,不需要在User.java文件中 compoment

@Bean和@Compoment是两种形式,但都依赖于@Configuration


只是使用@Compoment还需要@CompomentScans配合指明bean扫描路径,后面具体介绍。

 @Test
    public void test01(){
        ApplicationContext ctx = new AnnotationConfigApplicationContext(JavaConfig.class);
        User user = ctx.getBean("getUser",User.class);
        System.out.println(user.name);
    } 
    ---------------------------------------------------------
    这里传入getUser说明:注解Bean作用下,方法名 == xml 中的 id
别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令) 本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。 阅读详情

相关推荐

SAP物料分类账实战:从配置到月结的关键步骤(基于S/4HANA1909)

本文详细解析了在SAP S/4HANA 1909系统中,物料分类账从基础配置到月结操作的全流程。作为成本核算的核心,物料分类账通过多级价格确定实现实际成本核算,关键步骤包括激活物料分类账、配置自动过账科目(OBYC)、运行CKMLCP进行差异分摊与结算。文章旨在帮助财务与成本会计人员确保成本差异的准确归集与分摊,顺利完成月结。

weixin_28314575的博客 193

JavaConfig

*JavaConfig 什么是JavaConfig? Spring JavaConfig是Spring社区的产品,他提供了配置Spring IOC容器的纯Java方法 javaConfig的作用 利用纯java开发在不用添加xml配置文件的情况下使用注解以此达到高效的开发 JavaConfig的优点 1.面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分使用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。 2.减少或者消除XML配置。基于依赖注入原则的

zhangaiav的博客 1749

避坑指南:Qgis等时圈分析中ORS插件Key申请与参数设置的常见错误

本文详细解析了QGIS等时圈分析中ORS插件从API密钥申请到参数优化的全流程避坑指南。针对密钥激活、出行模式选择、时空参数设置等七个高频故障点,提供了实用的调试方案和优化技巧,帮助用户高效完成空间可达性分析。

weixin_42546508的博客 299

【SpringBoot知识点预备】| Xml 和 JavaConfig

【SpringBoot知识点预备】| Xml 和 JavaConfig

m0_61933976的博客 2295

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型(附配置教程)

本文提供了NVIDIA DGX Spark在桌面端运行200B参数大模型的完整实战指南。详细介绍了从硬件初始化、系统配置、容器化环境搭建,到模型加载、量化、推理流水线编写及性能调优的全过程。重点阐述了如何利用其统一内存架构和TensorRT-LLM等工具进行高效本地推理,并探讨了通过双机互联扩展以应对超大规模模型的方法。

i3j4k5的博客 782

OTP语音芯片SOP8的前世今生_如九齐_硕呈_钰绅等以及国产方案KT148A

语音芯片ic的其中一个品类,就是SOP8封装的OTP语音芯片,非常的经典和常用。源头的供应商基本都是台系的原厂,比如:九齐、硕呈、佑华等等,其中佑华就算是鼻祖了,早期的4位机也是在语音市场得到了升华。 OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。

qyvhome的博客 1873

JavaConfig是什么?

你是否曾经困惑于Spring框架中XML配置文件的繁琐与复杂?是否期待一种更简洁、更直观、更强大的配置方式?那么,JavaConfig正是你所需的答案!

LA1245780的博客 919

实战避坑:在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时,必须搞清的P2P DMA与IOMMU那些事

本文深入探讨在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时P2P DMA与IOMMU的关键问题,解析PCIe架构中的地址转换、P2P DMA与标准DMA的区别,以及IOMMU对性能的影响。通过实战案例和调优建议,帮助用户避免常见配置陷阱,提升AI训练集群的数据传输效率。

weixin_33720078的博客 440

JavaConfig常用注解用法汇总

目录JavaConfigJavaConfig注解用法汇总JavaConfig配置IoC/DI@Configuration@Bean@Scope@ComponentScan实例@Controller 控制器(注入服务)@Service 服务(注入dao)@Repository (实现dao访问)@ComponentJavaConfig配置导入@Import@ImportResource@PropertySource@Value@ConfigurationProperties案例 JavaConfig 我们通

小云很优秀 1823

偏差平方和说明什么_共同方法偏差检验之潜在误差变量控制法的Amos操作

潜在误差变量控制法是在结构方程模型中,将共同方法偏差作为一个潜变量加入模型,如果在包含方法偏差潜变量情况下模型的显著拟合度优于不包含共同方法偏差潜变量的情况,那么共同方法偏差效应就得到了检验,包含共同方法偏差潜在变量的模型,对于预测与效标变量关系的估计则控制了共同方法偏差。具体操作如下:因为这个过程也是基于因子分析的基础上进行的,关于绘制模型以及运行等过程不再介绍,请参考前面关于“合成信度 ”的相...

weixin_28730927的博客 2363

FAA机载电子硬件审查指南详解(评审和审查必备)

本咨询通告旨在协助认证机构、授权代表(包括组织授权)和申请人执行机载电子硬件评审(以下简称"硬件评审")。硬件评审的目的是评估机载电子硬件是否符合适航要求和建议的符合性方法(即RTCA/DO-254)。本工作辅助文件应作为评审过程中的参考工具使用。它不应被用作检查表,也不包含所有可能需要评审的情况。同样,本工作辅助文件也不是用来替代DO-254,而应与DO-254一起使用。此外,本工作辅助文件可能包含一些不适用于特定项目评估的问题。

qq_41854911的博客 607

【Spring第七篇】Java配置类:JavaConfig

Java配置类:JavaConfig 在spring配置中 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.

... 8063

【系统架构设计师】模拟预测试卷十 - 案例分析(完整结构)

本文为系统架构设计师考试模拟试题及参考答案,包含五个专题:质量属性(必答)、信息系统架构设计、嵌入式系统架构设计、云原生架构设计、面向服务架构设计(SOA)。试题一聚焦非功能需求与质量属性映射,如性能、可修改性、一致性等;其余选答题分别涉及分层架构设计(如嵌入式实时控制)、云原生会话管理、服务化治理(如契约设计、熔断策略)等核心架构场景,涵盖战术应用、权衡分析及解决方案设计。参考答案提供关键要点,例如离线借还的冲突解决、服务编排与共享服务的区分、嵌入式硬实时保护的必要性等,适用于备考实战演练。

数据知道的博客 248

Spring 源码解读:JavaConfig与XML配置的对比实现

在Spring开发中,配置方式的选择直接影响开发效率和代码可维护性。是选择传统的XML配置,还是现代的JavaConfig配置?这篇文章将带你深入剖析这两种配置方式的实现差异,通过实际项目展示它们各自的优缺点,并帮助你在项目中做出最优选择。无论你是新手还是老手,这篇文章都将让你在Spring配置的世界中如鱼得水,快来一探究竟吧!

捕风捉你 · 星桥API接入与大模型实战 1387

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用JavaConfig形式配置Spring框架,了解一下

使用JavaConfig形式配置Spring框架,了解一下 本文将介绍Spring 3.0后一种新的配置方式:JavaConfig,使用这种配置方式,既可以作为xml配置的补充,使xml配置精简化,也可以完全替代xml配置,实现无xml配置项目。 同时Spring-Boot就是通过JavaConfig来实现“约定大于配置”的功能,因此学习一下JavaConfig方式对于理解Spring-Bo...

Jaylon Wang的专栏 2210

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Spring】使用JavaConfig实现配置

不使用Spring的XML配置,全权交给java来做! JavaConfig是Spring的一个子项目,在Spring4之后,它称为了Spring的核心功能! 实体类: package com.lrx.poji; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereo...

lx15691821984的博客 601

Spring配置扩展之JavaConfig

JavaConfig 是 Spring 框架中基于纯 Java 代码的配置方式,用于替代传统的 XML 配置。通过注解(如@Bean)定义 Spring 容器的组件和依赖关系,使配置更加类型安全且易于维护。

d464858的博客 918

理解Spring-javaconfig

JavaConfig原理 servlet3.0标准提供了ServletContainerInitializer接口和HandlesTypes注解,在Web容器启动时完成一些初始化操作,功能同ServletContextListener。 Spring中的实现类:SpringServletContainerInitializer,以及HandlesTypes注入的是WebApplicationI

风上人的专栏 2770

Spring JavaConfig:注解驱动的配置革命

本文深入解析Spring JavaConfig作为注解驱动配置新范式的核心价值与实践方法。JavaConfig以纯Java代码替代传统XML配置,通过@Configuration、@Bean等核心注解实现类型安全、可重构的Bean管理,支持组件扫描、外部属性加载和环境隔离等特性。文章详细对比了JavaConfig与XML的优劣,并给出配置拆分、构造器注入等最佳实践,指出其已成为SpringBoot自动配置和微服务架构的基础配置方案。掌握JavaConfig能帮助开发者构建更简洁、高效且可维护的Spring应

2401_83675559的博客 1408

Spring--使用JavaConfig实现配置

1. Spring–使用JavaConfig实现配置 JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。 1.1 编写一个实体类,Dog @Component //将这个类标注为Spring的一个组件,放到容器中! public class Dog { public String name = "dog"; } 1.2 新建一个config

天行健 君子以自强不息,地势坤 君子以厚德载物。 960

Spring使用javaconfig方式配置的使用

  进入springboot发现好多源码都是javaconfig的方式配置的,所以回来补习javaconfig配置方式,这篇应该还算挺好理解的 原文:https://www.cnblogs.com/duanxz/p/7493276.html 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法...

SmileLucki的博客 1000

Spring MVC高级配置---JavaConfig配置 Servlet,Filter,Listener

在搭建Spring MVC Web项目----JavaConfig中 是假设了 我们的web项目只需要基本的DispatcherServlet和ContextLoaderListener环境,并且Spring配置是使用Java的。 如果我们需要对DispatcherServlet本身做一些额外配置,如果还需要额外的Servlet和Filter,如果项目需要部署到Servl...

dream_heheda的博客 2446

Spring IoC 之DI实现JavaConfig配置形式

文章目录Spring JavaConfig Bean注入对象注入属性通过构造方法通过setting方法Bean中的其他属性initMethod,destroyMethod总结结语 Spring JavaConfig Bean 注入对象 Book接口 public interface Book { } Book接口的两个实现类JavaBook、SpringBook public class JavaBook implements Book{ @Override public Stri

qq_39079428的博客 330

问:Spring JavaConfig怎么用?

JavaConfig是Spring框架的配置方式,通过Java类和注解定义配置,提供类型安全、高可读性和灵活性。适用于大型项目、团队开发和频繁变更配置的场景。与配置文件相比,JavaConfig具有类型安全、易于维护、面向对象等优点,但学习曲线较陡,代码量可能增加。配置文件简单直观,但类型不安全,可读性差,功能有限。开发者应根据项目需求选择合适的配置方式。

技术铺掌柜 857

Spring JavaConfig和常见Annotation

Java 5 的推出,加上当年基于纯 Java Annotation 的依赖注入框架 Guice 的出现,使得 Spring 框架及其社区也“顺应民意”,推出并持续完善了基于 Java 代码和 Annotation 元信息的依赖关系绑定描述方式,即 JavaConfig 项目。 基于 JavaConfig 方式的依赖关系绑定描述基本上映射了最早的基于 XML 的配置方式,比如: 1)表达形式层面 ...

吴声子夜歌的博客 547

Spring 配置JavaConfig及初识@Conditional

《Spring 实战》中推荐配置类(JavaConfig)作为Java Bean显示配置的 首选方式。相较于平常经常使用的XML配置,个人很少使用此种方式配置Spring,因此按着书中内容和自己查阅总结一下使用教程。 1.创建配置类 创建配置类的过程,其实可以看成是使用XML创建Spring配置文件和创建配置文件中 \ @Configuration public class ClassCon...

加瓦尔的博客 484

JavaConfig+springboot入门

JavaConfig出现历史 Spring1.x 时代 通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换;但是,Spring的依赖注入与声明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。 Spring2.x 时代 随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和...

weixin_46091684的博客 943
上一篇: Spring入门理解(六)利用注解开发
下一篇: Java深渊处的秘密(第一遍总结:通俗解释反射原理)
Wyatt_zhai
博客等级 码龄7年 284粉丝 104原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值