当前位置: 代码网 > it编程>编程语言>Java > Spring中XML和注解开发的对比分析

Spring中XML和注解开发的对比分析

2026年07月21日 Java 我要评论
一、spring ioc(控制反转):配置文件xml中管理、创建java对象(bean)private int age;public int getage() { return age;}pub

一、spring ioc(控制反转):配置文件xml中管理、创建java对象(bean)

private int age;

public int getage() {
    return age;
}
public void setage(int age) {
    this.age = age;
}

创建bean对象(在配置文件中交给 spring ioc 容器 负责创建、管理、依赖注入、销毁的 java 对象,就叫 spring bean):spring ioc容器的java对象称呼bean

通过set注入,并给属性赋值,前提是类中有set方法(也可以通过构造器注入)

<bean id="cat" class="com.cat">
        <property name="age" value="18"/>
        ..................
</bean>
<bean id="cat" class="com.dog">
        <property name="age" value="20"/>
        ..................
</bean>
--------------------------------------------

由此可知,所有的java类交由spring ioc(控制反转)容器管理的java对象,可以通过生成bean来手动配置。

优点:
1、配置和业务逻辑完全分离,运维人员改配置不用动代码、不用重新编译。
2、方便拆分 xml(开发 / 测试 / 生产配置分开导入),切换环境只需替换配置文件。

二、spring ioc(控制反转):注解、创建java对象

<context:component-scan base-package="com"/><!--扫描包:作用是自动扫描包,批量生成 bean-->
@service
public class dog{
}

等价:

<bean id="cat" class="com.dog">
        <property name="age" value="20"/>
        ..................
</bean>

spring衍生注解
component组件等同于
@component 通用组件注解
@service、@controller、@repository 都是 @component 的派生注解,统称分层组件
4个注解功能相同,将java类注册到spring ioc容器中中,装配成【bean】

优点:
开发高效、简洁
@service/@autowired一行注解搞定,不用大量 xml 标签,代码量大幅减少
可读性强:
打开类直接看到注入的依赖,不用切换配置文件,可读性强
@controller/@service/@repository区分三层架构,代码分层一目了然。

总结:xml配置方式和注解方式两种开发方式各有千秋,不同的项目和场景使用效果业截然不同

到此这篇关于spring中xml和注解开发的对比的文章就介绍到这了,更多相关spring xml注解开发内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com