讲师中心 微信公众号
AI工具推荐 视频效率加速

Spring配置文件XML怎么写 Spring Bean配置XML教程

阿萱吖_4514

阿萱吖_4514

发布时间:2026-01-28 11:22:02

|

795人浏览过

|

来源于php中文网

原创

Spring XML配置文件以beans为根元素并引入XSD约束,通过<bean>定义组件,支持setter/构造注入、scope作用域、init/destroy方法及lazy-init延迟加载。

spring配置文件xml怎么写 spring bean配置xml教程

Spring的XML配置文件核心是定义Bean及其依赖关系,用<bean>标签声明组件,配合xmlns命名空间支持自动补全和校验。虽然现在主流用Java Config或注解,但老项目、复杂条件装配或第三方集成仍常需XML方式。

基础结构:声明命名空间与根节点

一个合法的Spring XML配置文件必须包含beans根元素,并引入Spring的XSD约束。最简模板如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">

<!-- Bean定义放在这里 -->

</beans>

注意:xsi:schemaLocation中的URL要准确,IDE(如IntelliJ或Eclipse)靠它提供语法提示和校验。

定义Bean:id、class与基本属性

每个<bean>代表一个由Spring容器管理的对象。必需指定class(全限定类名),推荐设置id(唯一标识符,用于引用):

  • id="userService":字符串ID,不能含特殊字符,推荐小写字母+驼峰
  • class="com.example.service.UserServiceImpl":必须是具体类,不能是接口
  • 不写id时可只用name,支持别名,如name="userSvc, userService"

示例:

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载

<bean id="userService" class="com.example.service.UserServiceImpl" />

注入依赖:property与constructor-arg

Spring通过setter方法或构造函数完成依赖注入。两种常用方式:

  • setter注入:用<property name="xxx" ref="yyy"/>调用同名setter方法,ref指向另一个Bean的id
  • 构造注入:用<constructor-arg ref="yyy"/>按参数顺序传入,或加index="0"type="java.lang.String"明确匹配

示例(setter注入):

<bean id="userService" class="com.example.service.UserServiceImpl">
<property name="userDao" ref="userDao"/>
</bean>
<bean id="userDao" class="com.example.dao.UserDaoImpl"/>

高级配置:作用域、初始化与延迟加载

Bean默认是单例(scope="singleton"),还可设为每次获取都新建(prototype);常用控制项包括:

  • scope="prototype":每次getBean()返回新实例
  • init-method="init":指定初始化回调方法(无参、public、void)
  • destroy-method="close":容器关闭前调用(仅singleton有效)
  • lazy-init="true":延迟加载,首次getBean()才创建(默认false)

示例:

<bean id="emailService"
class="com.example.service.EmailService"
scope="prototype"
init-method="connect"
destroy-method="disconnect"
lazy-init="true" />

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

2091

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

397

2026.01.26

eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

530

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

4446

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

6719

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2564

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

622

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

2866

2025.10.10

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn