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

Spring5笔记

Spring

常用依赖

org.springframework spring-webmvc 5.2.0.RELEASE --

注解

1.@Resource(常用)自动装配,通过类型,名字可通过加name属性精细 寻找
2.@Autowired自动装配,通过名字,类型,如果不能自动装配则需要@Qualifier(value=" ")
3.@component: 组件,放在类上,说明这个类被Spring管理了,就是bean。
等价于xml中的bean,创建一个域
4.@Value 注解给值,相当于property中给对象赋值
5.@Repository dao层 @Service service层 @Controller controller层 注入Spring 类似bean
6.@Scope 作用域 单例模式("singleton") 原型模式("prototype")

实现注解需要导入约束

xmlns:context="http://www.springframework.org/schema/context"

context:annotation-config/

--

实现aop需要导入约束

xmlns:aop="http://www.springframework.org/schema/aop"

--
beans.xml头部


context:annotation-config/

beans.xml注入问题

1.下标赋值、参数类型赋值、直接参数名赋值 三者不能混合使用(参数类型赋值类型不可重复)
2.起别名:,也可直接在bean中设置name属性,可同时取多个别名。
3.作用域:Scope 作用域 单例模式("singleton") 原型模式("prototype")
4.import:将多个beans.xml文件导入同一文件内。

可通过将xml文件联系起来。
无参构造

有参构造


依赖注入:

构造器注入(如上)
set注入:直接参数名赋值 数组array list list map map Set set
拓展注入:
两者需要导入xml约束
c命名:与p命名类似
p命名注入:在bean中直接赋值 p:username="王士贤"
autowire:通过type name 自动装配其他bean
指定要扫描的包,包下的注解生效
<context:component-scan base-package=""/>等价于@component
@component: 组件,放在类上,说明这个类被Spring管理了,就是bean。
等价于xml中的bean,创建一个域
@Value 注解给值,相当于property中给对象赋值
@Repository dao层 @Service service层 @Controller controller层 注入Spring 类似bean
context:annotation-config</context:annotation-config>
使用javaconfig配置 用new AnnotationConfigApplicationContext()链接配置类

img1.png
img2.png
img3.png
img.png
注解Aop
img_1.pngimg_2.png

Aop包导入

<dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.4</version>
</dependency>

--

Spring-Mybatis整合引入xml

mysqlmysql-connector-java8.0.28org.mybatismybatis3.5.11org.junit.jupiterjunit-jupiter-engine5.9.3testlog4jlog4j1.2.17org.projectlomboklombok1.18.30 providedorg.springframeworkspring-webmvc5.2.0.RELEASEorg.springframeworkspring-jdbc5.2.0.RELEASEjavax.annotationjavax.annotation-api1.3.2org.aspectjaspectjweaver1.9.4org.mybatismybatis-spring2.1.2 --
http://www.rkmt.cn/news/16893.html

相关文章:

  • qmd 模拟赛的一道题
  • PCoT: Persuasion-Augmented Chain of Thought for Detecting Fake News and Social Media Disinformation
  • 宏定义中,为什么使用:do{}while(0)这种模式是最安全的
  • 20251007J赛合订本
  • 硅芯片创新如何成为云计算成功的关键
  • 【高级数据结构】ST 表
  • 【高级算法】树形DP
  • 【高级数据结构】浅谈最短路
  • 代码随想录打卡|Day53 图论(Floyd 算法精讲 、A * 算法精讲 (A star算法)、最短路算法总结篇、图论总结 ) - 实践
  • expr命令全解
  • 斑马打印机打印头更换教程
  • 构造中国剩余定理方程组的解
  • 2025粒度仪厂家最新品牌推荐榜,喷雾粒度分析仪, 激光粒度仪,激光粒度分析仪,纳米粒度仪公司推荐
  • Xmind Pro v24 最新破解版下载及激活教程
  • 基本Dos指令
  • Ubuntu 下同名文件替换后编译链接到旧内容的现象分析 - 实践
  • Luogu P14007 「florr IO Round 1」查询游戏 题解 [ 蓝 ] [ 交互 ]
  • RK3588和FPGA桥片之间IO电平信号概率性不能通信原因 - 实践
  • 蒟蒻的第一篇随笔
  • oppoR9m刷Linux系统: 安装MTK USB VCOM驱动
  • 可视化大屏工具对比:GoView、DataRoom、积木JimuBI、Metabase、DataEase、Apache Superset 与 Grafana - 实践
  • [特殊字符] FFmpeg 学习笔记 - 详解
  • .NET周刊【9月第3期 2025-09-21】
  • 2025教练技术行业深度剖析:目标人群、费用与品牌选择
  • 免费开源Umi-OCR,离线采用,批量精准!
  • STM32外部中断(EXTI)以及旋转编码器的简介 - 指南
  • 神经网络中的梯度消失与梯度爆炸 - 实践
  • 基于 Chrome 浏览器扩展的Chroma简易图形化界面 - 实践
  • 详细介绍:go语言学习 第4章:流程控制
  • 《一元微积分》讲义习题