Spring配置之基础配置概述
Spring提供使用xml、注解、Java配置等实现Bean的创建和注入。无论那种配置都被称为配置元数据,所谓元数据即描述数据的数据。元数据本身不具备任何可执行的能力,只能通过外界代码来对这些元数据行解析后进行一些有意义的操作。Spring容器解析这些配置元数据进行Bean的初始化、配置和依赖管理。
一、就注解而言,可分为声明配置类、声明Bean的注解,注入Bean的注解等:
1)声明配置类注解:
在开发应用系统时或多或少都会有一些属性/配置参数需要设定,如数据源、单点登录、支付配置等,而且通常在不同的环境下这些参数也不同;每次部署不同环境时都需要修改、编译、打包等。单独使用Spring框架时,可以通过@PropertySource来指定配置文件。
如果使用Spring Boot的则是另外的方式,参考spring boot全局配置文件优先级 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)
2)声明Bean的注解:
3)注入Bean的注解:
4)AOP注解(Spring支持AspectJ的注解式编程)
二、Java 配置是Spring 4.x以上和Spring Boot推荐的配置方式,可以完全取代xml配置,其通过@Configuration和@Bean实现。
三、xml配置
三种方式各有优势,经验总结一般使用原则是:
1)第三方bean使用xml配置,自定义Bean使用另外两种配置;
2)全局配置使用Java配置(如数据库相关配置,MVC相关配置);
3)业务Bean的配置使用注解配置(@Service/@Component/@Repository/@Controller)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?