初始Spring框架

news/2025/11/26 15:39:37/文章来源:https://www.cnblogs.com/wang005/p/19273124

初识Spring

spring介绍

核心理念:IoC(控制反转)、AOP(面向切面的编程)

  1. 表现层:web层提供了一个优秀的springMVC框架
  2. 业务逻辑层:通过AOP无入侵情况下对业务层进行增强,eg 管理事务、记录日志。
  3. DAO层(持久层):整合MYBatis

Spring框架的优点

  1. 可以直接通过Spring文件配置文件管理数据库事务。
  2. 方便测试,支持junit单元测试
  3. 方便集成其他框架(AOP),eg Struts、Hibernate
  4. 降低了JavaEE的API使用难度

Spring体系结构

  1. Bean:对象的管理和创建。
  2. Core:基础核心。
  3. Context:上下文。
  4. SpEL:Spring提供的表达式。

从下往上学,学习灰色部分

Spring新特性

  1. 简化了异常操作。
  2. 支持响应式编程
  3. 支持函数式web框架
  4. 支持Kotlin语言
  5. 提升测试功能

Spring的下载及目录结构

  1. spring-5.2.8.RELEASE-dist.zip

Spring入门程序

  1. 创建一个maven工程,在其中引入相关的依赖包(课本)
  2. 创建一个类,在目录src/main/java下创建包,eg package com.ncwu
  3. 在包下创建HelloSpring类,类下要声明属性以及属性对应的set方法
package com.ncwu;
public class HelloSpring{private String userName;public void setUserName (String userName){this.userName=userName;}}
  1. 目录src/main/resources下创建applicationContext.xml作为HelloSpringl类的配置文件,并在配置文件里创建Bean(对象)
<bean id="hellospring" class="com.ncwu.HelloSpring">

​ id是唯一标识,class指向com.ncwu.HelloSpring

​ spring帮助创建类的对象,唯一标识

<property name="userName" value="张"></property>

​ 为userName赋值iii

  1. Spring帮助文档获取约束信息(用AI更快,idea有模板)
  • 第一步:pom.xml里相关的依赖,引入一个依靠maven以来传递引出所有的。
  • 第二步:创建类,提供属性以及属性的set方法
  • 第三步:编写Spring的核心配置,头部信息复制,配置Bean
  • 第四步:在测试类里进行单元测试

Spring的控制反转和依赖注入(IoC)

控制反转(Inversion of Controi):是面向对象编程中的一个设计原则,用来降低程序代码之间的耦合度。在传统的面向对象的编程里,获取对象的方式是用new关键字主动创建一个对象,也就是应用程序掌握着对象的控制权

Ioc控制反转机制指的是对象由IoC容器统一管理,当程序需要使用对象时,可以直接从容器中获取,这样对象的控制权就从应用程序转移到了IoC容器。

依赖注入(Dependency Inject)

依赖注入就是有IoC容器在运行期间动态的将某种以来注入到对象中,例如将对象B注入(赋值)给对象A的成员变量。依赖注入的基本思想时明确定义组件接口,独立开发各个组件,然后根据组件依赖关系组装运行。

​ **依赖注入和控制反转从不同角度描述了同一件事。依赖注入是从应用程序角度描述,即应用程序依赖IoC容器创建并注入他所需的外部资源;而控制反转是从IoC容器角度描述,即IoC容器控制应用程序,由IoC反向的向应用程序注入应用程序所需要的外部资源(可以是外部实例对象也可以是外部文件对象) **

//获取Spring容器
ApplicationContext ac =new ClassPathXmlApplicationContext("applicationContext.xml");
//从容器中获取对象
HelloSpring helloSSpring =(HelloSpring)ac.getBean("helloSpring");
//调用对象的方法
helloSpring.show();

依赖注入的类型

实现方法

​ 依赖注入的作用就是在使用Spring框架创建对象时动态的把其多以来的对象注入到Bean组件中,依赖注入通常有两种方法:构造方法注入,属性setter方法注入

构造方法注入

Spring读取配置信息后,或通过反射方式调用实例的构造f方法,如果是有参的构造方法可以在构造方法里传入所需的参数值,最后创建类对象并赋值

<bean id="user1" class="com.ncwu.User1"><construcror-arg name="id" value="1">//arg表示参数</constructor-arg><construcror-arg name="name" value="王五"></constructor-arg>  <construcror-arg name="password" value="1234"></constructor-arg>

一个元素标识构造方法的一个参数,且定义不区分顺序,只需要通过元素的name属性指定参数即可。元素还提供了types属性类指定参数的类型,避免字符串和基本数据类型混淆

ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext-User.xml");
//加载applicationContext.xml配置
User1 user1=applicationContext.getBean("user1","User1.class");
//获取配置中的User1实例

确定参数

name属性:通过参数的名字来确定参数

type属性:通过参数的类型来确定参数

index属性:通过参数的索引来确定参数

给属性赋值的

value:用来给基本类型赋值

ref:用来给引用型类型赋值

setter方法

<bean id ="user2" class="com.ncwu.User2">

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年不锈钢水垢清洁剂制造厂权威推荐榜单:水龙头除垢剂/不锈钢清洁剂/厨房重油污清洁剂源头厂家精选

不锈钢水垢清洁剂作为工业设备维护与家居清洁的关键产品,其腐蚀性控制、除垢效率及环保性能直接影响设备寿命与使用安全。据行业调研数据显示,高效水垢清洁剂可提升热交换设备能效15%-25%,而低腐蚀配方的需求占比达…

2025年旋挖钻机全套管供货厂家权威推荐榜单:全回转全套管‌/旋挖全套管‌/搓管机全套管源头厂家精选

在基建工程持续深化与施工技术迭代升级的背景下,旋挖钻机全套管作为应对复杂地质条件的关键装备,其市场需求正以年均增长率超过10%的速度快速提升。 旋挖钻机全套管通过全回转、搓管等先进工艺,有效解决了流沙层、喀…

2025 年 11 月精益生产咨询公司权威推荐榜:专业流程优化与智能制造解决方案口碑之选

2025 年 11 月精益生产咨询公司权威推荐榜:专业流程优化与智能制造解决方案口碑之选 随着全球制造业向智能化、数字化方向加速转型,精益生产作为提升企业运营效率的核心方法论,正迎来新一轮的发展机遇。在工业 4.0 …

权威实测背书!2025年11月高性价比家具品牌放心选

还在为选智能家具纠结?要么价格虚高不实用,要么功能噱头大于体验,踩坑风险着实不低。我们权威实测百款主流产品,从材质安全、功能落地、性价比等核心维度严苛筛选,结合超800万家庭的实际使用反馈,精选出5个高分优…

2025 最新压滤机定制厂家权威排行榜 创新工艺 + 定制方案深度解析 国际协会认证推荐真空 / 板框 / 带式 / 污泥脱水 / 气化渣脱水专用 / 污泥专用脱水压滤机公司推荐

引言 压滤机作为工业固液分离核心设备,其性能直接决定生产效率与环保合规水平。本次榜单由国际过滤与分离设备协会(IFS)联合行业权威机构测评发布,采用 “技术实力(35%)+ 定制能力(25%)+ 产品稳定性(20%)+ 服…

qt 获取一个Widget内的一个控件的值

方法1:通过对象名称动态查找控件// 假设控件在UI中已设置对象名称(如通过Qt Designer设置)QTextEdit* QTextEdit_control = this->findChild<QTextEdit*>("textEdit");if (QTextEdit_control) {…

2025年杭州全网营销公司权威推荐榜单:网络营销‌/全网推广‌/线上推广源头公司精选

在数字经济蓬勃发展的2025年,杭州作为"互联网之都",专业全网营销服务正以其技术驱动与全域整合的特性,成为企业突破增长瓶颈的核心助力。 全网营销通过整合搜索优化、内容营销、短视频推广、社交媒体运营…

2025 年 11 月供应链管理咨询服务权威推荐榜:高效协同与降本增效的智慧解决方案,助力企业优化全链路运营

2025 年 11 月供应链管理咨询服务权威推荐榜:高效协同与降本增效的智慧解决方案,助力企业优化全链路运营 随着全球经济格局的深刻变革和数字化转型浪潮的推进,供应链管理已成为企业核心竞争力构建的关键环节。2025 …

【JPCS出版 | 连续多年EI稳定检索】第九届力学、数学与应用物理学国际学术会议(ICMMAP 2025)

第九届力学、数学与应用物理学国际学术会议(ICMMAP 2025)将于2025年12月12-14日在中国哈尔滨隆重召开。【IOP-JPCS出版!连续多年EI稳定检索!】 【2025年下半年重磅会议推荐!| 哈尔滨理工大学主办!】 第九届力学、…

2025年矿用氧气呼吸器实力厂家权威推荐:hyz4氧气呼吸器/舱式氧气呼吸器/正压呼吸器氧气瓶源头厂家精选

在矿山安全生产要求不断提高的背景下,矿用氧气呼吸器作为矿山救护和作业人员的生命保障装备,其技术性能与可靠性直接关系到矿工的生命安全。现代氧气呼吸器已从传统的过滤式防护升级为正压式、压缩氧和化学氧等多种技…

私有文章

前言!!! 有关这场比赛的内容??????????///////?????? 1126 AK 欢乐赛!!!!!!!!!!!!!!!!!!!!!!!1111111欢乐!!!AK!!!AK欢乐!!!!!!!!!!!!!111111 !!!!…

2025 年 11 月降本增效咨询服务公司权威推荐榜:专业策略与实战案例深度解析,助力企业运营优化与成本控制

2025 年 11 月降本增效咨询服务公司权威推荐榜:专业策略与实战案例深度解析,助力企业运营优化与成本控制 在全球经济格局深度调整与企业数字化转型加速的双重驱动下,降本增效已成为企业提升竞争力的核心战略。根据国…

题解:B4374 [GXPC-S 2025] 花 / flower

题目传送门 题意大致理解:我们要维护一棵树,支持树上的单点修改,和子树的区间查询。 题意推敲: 单点查询不在话下,我们需要区间查询用数据结构去维护的话没有一个好的、简单的树上结构来维护他。 那么我们可以根据…

2025 年 11 月企业管理咨询公司品牌权威推荐榜:战略规划、组织优化与数字化转型领域的专业服务口碑之选

2025 年 11 月企业管理咨询公司品牌权威推荐榜:战略规划、组织优化与数字化转型领域的专业服务口碑之选 在当今快速变化的商业环境中,企业管理咨询公司正成为推动企业战略升级、组织优化和数字化转型的重要力量。随着…

pytest 5 种核心测试场景的 极简示例

pytest 5 种核心测试场景的 极简示例pytest 5 种核心测试场景的 极简示例(含代码+执行命令): 1. 全量测试(默认) 核心逻辑:执行所有符合命名规则的用例(test_*.py/test_* 函数) 示例代码(test_all.py) def t…

2025 年恒温恒湿系统厂家最新推荐榜:技术实力与市场口碑深度解析,覆盖多行业适配需求实验室恒温恒湿系统/车间恒温恒湿系统/仓库恒温恒湿系统/厂房恒温恒湿系统/空调恒温恒湿系统公司推荐

引言 在全球工业制造向高精度、高合规性转型的背景下,恒温恒湿系统已成为保障产品品质、提升生产稳定性的核心基础设施,广泛应用于电子半导体、医药生物、精密制造等关键领域。据国际暖通空调协会(ASHRAE)最新测评…

2025年11月道闸厂家排行详解:技术实力与市场表现的双重考量

随着城市智能化进程的加速推进,道闸系统作为车辆出入管理的核心设备,其市场需求持续增长。无论是物业公司管理人员、停车场运营者,还是企事业单位后勤负责人,在选择道闸厂家时都面临着诸多实际需求。这些用户通常需…

2025 年 11 月国内十大咨询公司权威推荐榜:战略规划、管理优化与数字化转型顶尖服务深度解析

2025 年 11 月国内十大咨询公司权威推荐榜:战略规划、管理优化与数字化转型顶尖服务深度解析 在当今快速变化的商业环境中,企业面临着前所未有的挑战与机遇。战略规划、管理优化与数字化转型已成为企业持续发展的三大…

2025年11月合肥刑事律师推荐榜:十大专业律师权威评测与选择指南

在面临刑事案件时,当事人及其家属往往处于焦虑与无助的状态,他们迫切需要找到一位专业、可靠且经验丰富的刑事律师来维护自身合法权益。合肥作为安徽省会,法律服务市场需求旺盛,但刑事辩护领域专业性强、门槛高,用…

2025年11月孩子学人工智能哪家好?靠谱机构推荐及选择指南

2025年11月孩子学人工智能哪家好?靠谱机构推荐及选择指南随着人工智能技术的飞速发展,少儿AI教育已成为素质教育的新风口,越来越多家长希望孩子能尽早接触这一前沿领域。但市场上AI教育机构良莠不齐,如何为孩子挑选…