项目中 Spring 配置文件的选型问题 (xml和注解的抉择)

要改的东西用xml 不改的东西用注解;这句是对用不用注解或者 xml的一个不错的解决方案
xml使用场景:
1.外部jar包依赖bean配置
2.用注解无法实现,或者用注解无法轻易实现的情形
3.项目组内部达成一致的约定的地方
4.特殊的配置(如:定义一个map)

优:容易编辑,配置比较集中,方便修改,在大业务量的系统里面,通过xml配置会方便后人理解整个系统的架构
缺:比较繁琐,类型不安全,配置形态丑陋,配置文件过多的时候难以管理
注解使用场景:
除了上面4点,其他情况都可以用

优:方便,简洁,配置信息和 Java 代码放在一起,有助于增强程序的内聚性。
缺:分散到各个class文件中,所以不宜维护

原文地址:https://www.cnblogs.com/kinome/p/9002812.html

时间: 2024-11-07 22:35:53

项目中 Spring 配置文件的选型问题 (xml和注解的抉择)的相关文章

Spring配置文件详解 – applicationContext.xml文件路径

Spring配置文件详解 – applicationContext.xml文件路径 Java编程 spring的配置文件applicationContext.xml的默认地址在WEB-INF下,只要在web.xml中加入代码 1 2 3 4 5 <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener&

IDEA导入maven工程以及web.xml中spring配置文件文件加载不到的问题

使用idea导入maven工程,工程只留了src和pom.xml文件 1.从打开idea中导入:File ----> New -----> Project from Existing Sources.如下图: 2.选择你所要导入的项目.点击ok 3.一定要选择; 第二个  :Import project from external model    从外部模型导入项目,然后点击Next 4.下一步......选择你需要的jdk.然后:项目名称一定和文件名称一致,然后点击Filish就OK了 首

Spring Boot项目中各配置文件的对比

application.properties是Spring Boot的全局配置文件,放在src/main/resources目录下或者类路径的/config下,作用是对一些默认配置的配置值进行修改. application.properties提供自定义属性的支持,这样我们就可以把一些常量配置在这里: com.dudu.name="嘟嘟MD" com.dudu.want="祝大家鸡年大吉吧" 然后直接在要使用的地方通过注解@Value(value="${c

maven项目中Spring整合Shiro配置文件(示例)

<?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:aop="http://www.springframework.org/schem

maven项目中 org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found问题的解决方案

刚开始学习Maven,学习过程中遇到了很多问题,尤其是使用Eclipse创建Maven工程,真TM蛋疼... 按照网上的教程创建了一个Maven项目,看一下项目结构: 请注意,我的配置文件没有放到src/main/resource文件夹下. 结果运行之后就会报错: org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found. 网上查了半天资料,原来对于Maven工程,编译的工作是由Maven程序来完成的,而Maven

Spring框架中Spring配置文件中&lt;context:annotation-config/&gt;标签说明

<context:annotation-config/>此标签的重要作用就是: 省去系统繁琐的注解标签,加上一个此标签,就可以在此项目程序添加“注解”的功能,使系统识别相应的注解功能!! 详解: <context:annotation-config/>标签的作用是隐式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor. CommonAnnotationBeanPostProcessor. PersistenceAnnotationB

SSM中spring配置文件

<?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.springframew

Java中读取配置文件(properties、xml)

1. 利用java.util提供的工具类Properties - 首先我这边有个file.properties文件 - 然后去读取这个文件 注意项目路径 //注意ProConfigUtil是当前类,也可用this替代 InputStream inputStream = PropConfigUtil.class.getClassLoader() .getResourceAsStream("config/file.properties"); Properties pro = new Pro

.Net core项目中微服务网关选型

API网关是什么? 是一个服务器,是系统的唯一入口. API网关的主要功能? 一个系统的后端总入口,承载着所有服务的组合路由转换等工作. API网关的其他功能? 安全.限流.缓存.日志.监控.重试.熔断. API网关的两种形态:单节点网关与BFF(大前端) 一.API网关在微服务架中的作用图 二.参考资料 微服务中的API网关(API Gateway) https://www.cnblogs.com/sddai/p/10087718.html AspNetCore微服务下的网关-Kong(一)