spring 理念与项目构建
spring理念:
- 使现有的技术更容易使用,其本身是一个大杂烩,整合了现有的技术框架。
ssh: struct2 spring hibernate
ssm :springmvc spring mybatis
- 优点:
- spring 是一个免费的开源框架(容器);
- spring是一个轻量级的,非入侵式的框架,引入spring不会对原来项目造成影响
- 控制翻转(ioc),面向切面编辑(aop)
- 支持事务处理 对框架整合支持
总结:spring是一个轻量级的控制翻转(IOC),和面向切面的框架(aop)
组成
核心容器:
beans :beans工厂
core:核心工厂
context :上下文,有关联的环境
aop:面向切面编程
aspect:核心功能包
instrumentation:代理
messaging:传送机制
扩展:
现代化的Java开发是基于spring的开发
springboot :
- 一个快速开发的脚手架
- 基于springboot可以快速的开发单个微服务
springcould:
3. springcould 是基于springboot实现的。
学习springboot的前提是完全掌握spring以及springmvc
spring是承上启下的作用。
spring的弊端: 发展了太久,违背了原来的理念,配置十分繁琐
IOC理论推导:
IOC是一种概念思想,有spring容器进行对象的创建,和依赖注入,程序员在使用的时候直接使用
正转:由程序员进行对象的创建和依赖注入称为正转(程序员说的算)
反转:由spring容器创建对象和依赖注入称为反转,将控制权从程序员手中夺走,交给spring容器,称为反转。
spring实现步骤:
1.创建maven项目
2.加入maven的依赖
加入spring的依赖,junit依赖
3.创建类(接口和他的实现类)
和没有使用框架一样
4.创建spring需要使用的配置文件
声明类的信息,这些类由spring创建和管理。
5.测试spring创建的对象
spring依赖:
<!--spring的依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
添加完依赖需要找到maven视图 点击刷新,maven可以自动下载配置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理