尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Spring5笔记

Spring5笔记
📅 发布时间:2026/6/18 22:05:13

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 --

相关新闻

  • qmd 模拟赛的一道题
  • PCoT: Persuasion-Augmented Chain of Thought for Detecting Fake News and Social Media Disinformation
  • 宏定义中,为什么使用:do{}while(0)这种模式是最安全的

最新新闻

  • 机器学习模型上线后如何应对系统性风险与数据漂移
  • 什么是伯乐电穿孔仪 - 实了个验
  • CTF密码学实战:Python AES加解密核心原理与攻击技巧
  • 2026 南宁钻石回收最新行情,克拉钻裸钻实时报价参考 - 讯息早知道
  • 北京东城区黄金回收指南:收的顶专业机构VS银行VS金店怎么选? - 奢侈品回收测评
  • 2026西安黄金行情解析|高位变现时机与门店测评 - 奢侈品回收测评

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号