当前位置: 首页 > news >正文

spring三种配置方式总结

1 XML方式配置总结

  1. 所有内容写到xml格式配置文件中
  2. 声明bean通过<bean标签
  3. <bean标签包含基本信息(id,class)和属性信息 <property name value / ref
  4. 引入外部的properties文件可以通过<context:property-placeholder
  5. IoC具体容器实现选择ClassPathXmlApplicationContext对象

2 XML+注解方式配置总结

  1. 注解负责标记IoC的类和进行属性装配
  2. xml文件依然需要,需要通过<context:component-scan标签指定注解范围
  3. 标记IoC注解:@Component,@Service,@Controller,@Repository
  4. 标记DI注解:@Autowired @Qualifier @Resource @Value
  5. IoC具体容器实现选择ClassPathXmlApplicationContext对象

3 完全注解方式配置总结

  1. 完全注解方式指的是去掉xml文件,使用配置类 + 注解实现
  2. xml文件替换成使用@Configuration注解标记的类
  3. 标记IoC注解:@Component,@Service,@Controller,@Repository
  4. 标记DI注解:@Autowired @Qualifier @Resource @Value
  5. <context:component-scan标签指定注解范围使用@ComponentScan(basePackages = {“com.atguigu.components”})替代
  6. <context:property-placeholder引入外部配置文件使用@PropertySource({“classpath:application.properties”,“classpath:jdbc.properties”})替代
  7. <bean 标签使用@Bean注解和方法实现
  8. IoC具体容器实现选择AnnotationConfigApplicationContext对象

相关文章:

  • 笔记本上使用usb蓝牙适配器
  • 软件测试相关内容第三弹--软件测试基础
  • round四舍五入在python2与python3版本间区别
  • ubuntu 20.04 安装 huggingface transformers 环境
  • 从零搭建NodeJS项目(小白教程)
  • 2024年阿里云服务器租用费用一年和包月价格表
  • Diddler抓包工具——学习笔记
  • 2. gin中间件注意事项、路由拆分与注册技巧
  • BSD-3-Clause是一种开源软件许可协议
  • 蓝桥杯python常用内置函数
  • 【Web安全】SQL各类注入与绕过
  • 基于神经网络的偏微分方程求解器再度取得突破,北大字节的研究成果入选Nature子刊
  • 实验一:华为VRP系统的基本操作
  • 如何简洁高效的搭建一个SpringCloud2023的maven工程
  • RabbitMQ - 06 - Topic交换机
  • avalon2.2的VM生成过程
  • C# 免费离线人脸识别 2.0 Demo
  • django开发-定时任务的使用
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • HomeBrew常规使用教程
  • java多线程
  • spring + angular 实现导出excel
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • XML已死 ?
  • Yii源码解读-服务定位器(Service Locator)
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 关于extract.autodesk.io的一些说明
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端面试之闭包
  • 我是如何设计 Upload 上传组件的
  • 优秀架构师必须掌握的架构思维
  • 字符串匹配基础上
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 说说我为什么看好Spring Cloud Alibaba
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #pragma pack(1)
  • (03)光刻——半导体电路的绘制
  • (145)光线追踪距离场柔和阴影
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (LeetCode C++)盛最多水的容器
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (未解决)macOS matplotlib 中文是方框
  • .aanva
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .net core 6 集成和使用 mongodb
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET分布式缓存Memcached从入门到实战
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具