news 2026/6/25 12:25:42

JavaWeb Bean\XML\Ananaotation(注解)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaWeb Bean\XML\Ananaotation(注解)

Bean

Bean = 被 Spring IoC 容器自动创建、统一管理的 Java 对象普通对象:自己手动new Xxx()创建,自己管理生命周期; Bean:不用你 new,Spring 容器根据 xml / 注解帮你创建、存起来、自动注入依赖。

Bean 能干什么(容器如何管理)

  1. 自动实例化:Spring 帮你 new 对象;
  2. 统一存入容器:存到单例池,全局只用一个对象;
  3. 自动注入依赖:配合<property>/@Autowired自动装配;
  4. 管控生命周期:对象初始化、销毁由容器统一处理。

XML

XML = Extensible Markup Language 可扩展标记语言

本质:一种结构化文本格式,用成对标签存储、描述信息,人能看懂,程序也能解析读取。

例:

这份 XML 文件存储了一组用户数据: 用户编号:1,用户名:小明。

Spring中使用XML

告诉 Spring IoC 容器: 去Demo3包下找到UserService这个类,自动实例化创建一个对象,存入容器;并且给这个对象起唯一标识userService,后续可以通过这个标识取出对象。

Spring beans.xml 关联

两者语法规则完全相同:

  1. 第一行都要有 xml 声明头;
  2. 外层有唯一根标签(beans.xml 根标签是<beans>,这个文件根标签是<users>);
  3. 嵌套自定义标签存储数据 / 配置; 区别:
  • 这份 xml 用来存业务数据
  • beans.xml 用来给 Spring 框架写配置

一、什么是注解

注解就是写在类、方法、变量上方,以@开头的标记,是给 Java 程序、框架看的

「特殊备注指令」。

  • 普通注释//:只给程序员看,程序运行直接忽略;
  • 注解@XXX:程序 / 框架运行时能读取,会执行对应的逻辑。

二、注解的作用

  1. 给框架传递指令(你现在学 Spring 最常用)@Service:告诉 Spring,把这个类创建成 Bean 放进容器@Autowired:告诉 Spring,自动注入对应依赖对象@Component:通用 Bean 注册标记
  2. 编译校验@Override:标记重写方法,编译器检查你是否写错父类方法名
  3. 生成代码、文档@SuppressWarnings:压制警告;@Deprecated:标记方法过时废弃

三、三大类注解

1.Jdk内置基础注解

@override:重写父类/接口方法

@Deprecated:方法/类已过时,一般不用

@Suppersswarnings("all"):消除代码警告

2.元注释

定义注解时使用,如:@Targer、@Retention

3.框架自定义注解(Spring、MyBatis大量使用)

@Component/@Service/@Repository/@Controller:注册Baen

@Autowired:依赖注入

@Configuration/@Bean:配置类、注册第三方Bean

@RequestMapping:Web接口路径绑定

例:

xml写法

<bean id="userService" class="Demo3.UserService"/>

给当前这个OrderService对象,调用setUserService()方法,把容器中 id 为userService的 Bean 注入赋值给成员变量userService

注解配置

@Service

public class UserService {}

两者效果完全一样,都是告诉 Spring 创建这个类的 Bean,注解省去大量 XML 配置文件,SpringBoot 主推注解开发。

依赖注入:

xml写法:

<property name="userService" ref="userService"/>

注解写法:

@Autowired private UserService userService;

框架启动时会扫描全部类,读取类上的注解标记,根据标记执行对应逻辑: 看到@Service就创建 Bean,看到@Autowired就自动装配依赖,全程不用手动写 XML 配置

一句话总结

注解是@开头的程序可读标记,代替老式 XML 配置,用来给 Spring 等框架下达创建对象、注入依赖等指令。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 12:25:39

第二十一届全国大学生智能车各分赛区所需要的比赛系统器材

第十九届全国大学生智能车各分赛区所需要的比赛系统器材第十六届全国大学生智能车各分赛区所需要的比赛系统器材第二十届全国大学生智能车各分赛区所需要的比赛系统器材第二十一届全国大学生智能汽车竞赛比赛规则 【智能车竞赛比赛系统】 一、分赛区比赛统计 以下是 第21届全…

作者头像 李华
网站建设 2026/6/25 12:23:27

ZFX山海证券:“太空股回落融资受关注”

SpaceX 股票周一再次下跌&#xff0c;连续三个交易日走弱&#xff0c;并回吐上市以来的大部分涨幅&#xff0c;ZFX山海证券认为&#xff0c;市场对高估值新股的热情正在接受融资安排和锁定期压力的双重检验。报道显示&#xff0c;SpaceX 当日收跌16.4%&#xff0c;为上市后最大…

作者头像 李华
网站建设 2026/6/25 12:22:17

文心5.0原生全模态实战指南:多模态输入如何重构内容工作流

1. 项目概述&#xff1a;这不是又一个“大模型发布会”&#xff0c;而是一次交互范式的现场拆解我做内容生产相关工具测评和实操分享快十二年了&#xff0c;从最早用Word写稿配图&#xff0c;到后来搭WordPress站、折腾RSS订阅、研究SEO权重&#xff0c;再到这几年深度参与AIGC…

作者头像 李华
网站建设 2026/6/25 12:22:15

如何从一名小白成为网安大神(第二十六天)

学习逻辑漏洞&#xff08;一&#xff09;Web 安全业务逻辑漏洞&#xff08;网安重点&#xff0c;渗透必考&#xff09;核心定义代码语法无报错、无注入 XSS 等基础漏洞&#xff0c;但业务流程设计逻辑缺陷&#xff0c;可越权、篡改金额、无限薅羊毛、绕过校验。1. 越权漏洞&…

作者头像 李华
网站建设 2026/6/25 12:16:27

逛宽窄想觅好茶?这家28年老店值得一看

宽窄巷子旁&#xff0c;寻访一家28年的本土茶肆在成都宽窄巷子景区附近选购茶叶&#xff0c;市场选择众多但质量参差不齐。对于寻求高性价比、希望了解四川本土茶文化且重视试喝体验的消费者而言&#xff0c;避开 tourist trap&#xff08;游客陷阱&#xff09;并找到一家信誉良…

作者头像 李华
网站建设 2026/6/25 12:13:39

ResponseStage 设计笔记:回答落盘与后台整理

echo-agent 前身为 2025 年 11 月启动的个人助理项目 fubot&#xff0c;最初面向长期陪伴型个人智能体&#xff0c;围绕认知记忆、上下文延续、用户偏好沉淀、任务闭环与持续自我优化展开。随着真实场景迭代&#xff0c;项目逐步形成多入口接入、统一事件模型、消息总线、Agent…

作者头像 李华