news 2026/7/14 21:41:05

SSM框架学习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SSM框架学习

Spring

系统架构

IoC(Inversion of Control)控制反转:

使用对象时在程序中不要主动使用new产生对象,转换由外部提供对象。

Spring技术把IoC思想进行了实现,IoC容器把大量对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean。使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有依赖关系。

<bean id="" name="" class="" scope="" init-method="" destory-method=""> bean标签表示配置bean,id属性表示给bean起名字,name表示别名可以有多个,class属性表示给bean定义类型,scope有两个值singleton和prototype可以控制bean对象单例还是非单例,init-method和destory-method用来配置bean生命周期。

DI(Dependency Injection)依赖注入:

在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入。删除new 提供一个set方法,配置文件进行绑定。

<property name="" ref="">property标签表示配置当前bean的属性,name属性表示配置哪一个具体的属性,ref属性表示参照哪一个bean

①setter注入:简单类型(在bean中定义引用类型属性并提供可访问的set方法,配置中使用property标签value属性注入简单类型数据),引用类型(在bean中定义引用类型属性并提供可访问的set方法,配置中使用property标签ref属性注入引用类型对象) ②构造器注入:简单类型,引用类型。自己开发的模块推荐使用setter注入。

依赖自动装配(按类型装配,按名称装配,构造器):IoC根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配。 @Authwired解决引用类型注入@Qualifier指定注入的bean的id@Value注入简单类型@PropertySource注入外部文件

集合注入:

数据源对象管理:先把版本驱动加到Meaven的pom文件中,选择构造器注入

加载properties文件,开启context命名空间,修改四处

使用context空间加载properties文件

使用属性占位符value="${}"读取文件中的属性

BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载

ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载

ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能

创建容器:①使用绝对路径②加载类路径下的配置文件。

第三方bean,定义一个方法获得要管理的对象,添加@bean,表示当前方法的返回值是一个bean

@Configuration使用@Import()注解手动加入配置类到核心配置,该注解只能添加一次,多个数据加大括号

纯注解开发

Spring整合MyBatisPlus

MyBatisPlus中有哪些bean需要Spring去整合

在pom文件中增加spring-jdbc和mybatis-spring坐标,增加mybatis配置类,里面是扫描类型别名的包和映射的包。

整合Junit

@Runwith(SpringJUnit4ClassRunner.class)

@ContextConfiguration

AOP(Aspect Oriented Programming)

面向切片编程,在不改变原始代码的基础上进行代码增强。

连接点(JoinPoint)代表所有的方法

切入点(Pointcut)代表要追加功能的方法

通知(Advice)代表共性功能

通知类定义通知的那个类

切面(Aspect)描述切入点与通知的关系

①导AOP相关坐标②定义接口dao和实现类③定义通知类,制作通知④定义切入点,设置一个私有的无返回的方法进行

Spring事务

SpringMVC

完成表现层,也就是Web框架。

1.导入坐标springmvc和servlet

2.使用controller定义bean

返回json格式

3.springmvc配置类,加载刚才开发的bean

4.定义一个servlet容器启动的配置类,在里面加载spring的配置,设置哪些请求归属springmvc处理,加载spring容器配置

工作流程如下

SSM整合

Maven高级

私服仓库分类

SpringBoot

YAML一种数据序列化格式,优点:容易阅读;容易与脚本语言交互;以数据为核心,重数据轻格式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 21:47:14

联想发布数据存储新品助力企业AI发展

联想公司近期发布了一系列数据存储产品和服务&#xff0c;旨在满足企业AI应用不断增长的需求。此次更新涵盖了ThinkSystem和ThinkAgile产品组合&#xff0c;以及全新和升级的混合云解决方案。联想援引Gartner研究发现&#xff0c;63%的组织尚未准备好支持新的AI功能&#xff0c…

作者头像 李华
网站建设 2026/7/14 13:56:31

人工智能使用大揭秘:OpenRouter公司百万亿规模数据分析报告

这项由OpenRouter公司团队和Andreessen Horowitz(a16z)投资机构联合开展的研究,于2025年12月发表。这项研究通过分析超过100万亿个真实token的使用数据,为我们揭示了大型语言模型(也就是我们常说的AI聊天机器人)在现实世界中的真实使用状况。有兴趣深入了解的读者可以通过arXiv…

作者头像 李华
网站建设 2026/7/14 8:20:07

微信DAT文件转换神器,牛批了

今天给大家推荐两款软件&#xff0c;一款是微信DAT文件转换工具&#xff0c;一款是小学生数学题目生成工具&#xff0c;有需要的小伙伴及时下载收藏。 第一款&#xff1a;WeChat_Dat_Tool WeChat_Dat_Tool是一款微信dat转图片软件&#xff0c;可以读取VX目录下的所有图片&#…

作者头像 李华
网站建设 2026/7/13 13:30:01

OBS音频插件实用技巧:专业级直播音效快速配置指南

OBS音频插件实用技巧&#xff1a;专业级直播音效快速配置指南 【免费下载链接】obs-vst Use VST plugins in OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst 在直播创作中&#xff0c;音频质量往往是决定观众留存的关键因素。你是否遇到过这样的困扰&#xf…

作者头像 李华
网站建设 2026/7/12 15:34:33

BetterNCM插件配置全攻略:5步打造你的专属音乐工作站

还在为网易云音乐功能单一而苦恼&#xff1f;BetterNCM这款强大的插件管理器能够彻底改变你的音乐体验&#xff0c;将普通播放器升级为功能全面的个性化音乐中心。无论你是追求极致音质的发烧友&#xff0c;还是喜欢美化界面的视觉控&#xff0c;这款工具都能满足你的需求。 【…

作者头像 李华
网站建设 2026/7/13 22:09:55

如何5分钟掌握网盘下载加速:告别限速的终极方案

如何5分钟掌握网盘下载加速&#xff1a;告别限速的终极方案 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xff0c…

作者头像 李华