学习spring的准备工作
在之前也是刚学习完mybatis框架,解决了我们dao层连接获取数据,接着去了解spring框架,想必我们之前采用的是三层框架或者MVC设计模式,从页面开始到servlet,再到service,再到dao层,几乎所有的功能全部需要自己实现,所有的对象都需要自己new去获得,并且相信大家都经历过自定义数据库工具类查询数据库数据,查询到数据之后还需要手动封装对象这样的过程,然而这样效率并不高,所有的对象都是我们定义死的,接下来我们一起了解一下spring框架会带给我们什么,解决什么事情。
文章目录
前言
总结学习笔记与过程
提示:以下是本篇文章正文内容,下面案例可供参考
一、spring是什么?
一句话说:spring就是一个轻量级的 控制反转(IOC)和面向编程(AOP) 的框架!
二、spring带来春天
想必我们都听过这样一句话:spring给java整个行业带来了春天!
让我们一起来感受春天,到底spring框架有什么优点有什么作用。
1.如何获取spring?
- maven中添加依赖:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.5</version>
</dependency>
2.探索Spring
2.1先说说Spring的目的
为什么要用Spring框架?
简单说:使用的人多!到后面我们还会去升级去学SpringBoot,也是因为它更好用使用的人更多。
- 解决企业应用开发的复杂性(简化服务器的开发)
- 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。
从前:SSH:Struct2+Spring+Hibernate(全自动的持久层框架,这里我们又要想了什么是全自动的什么是半自动的?在这里我们学习就好比一个递归过程,一层接一层去学习去思考)
现在:SSM:SpringMVC+Spring+Mybatis(半自动的持久层框架) - 支持事务的处理,对框架整合的支持!
2.2 再说说spring的优点
- Spring是一个免费开源的容器(框架)
- Spring是一个 轻量级的(本身很小,只要下载jar包就可以使用)、非入侵式(集成引入项目中不会对你原有项目有影响) 的框架!
- 针对接口编程,解耦合
2.3 Spring的整体结构(七大模块)和三大思想?
1.核心容器(spring core):提供了依赖注入来实现对容器对Bean的管理
2.应用上下文(spring context):使其成为一个框架
3.面向切面编程(AOP):提供了对面向切面编程的丰富支持。
4.JDBC抽象和DAO:
5.ORM:提供集成
6.WEB:提供了一个适合于Web应用的上下文
7.MVC:提供了一个全新的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离
我们只需要先记住这七大组成,还有我们最最重要的三大思想:DI(依赖注入:可以理解为给对象属性赋值)、IOC(控制反转,控制着我们对象的创建)、AOP(面向切面编程也可以说是面向接口编程)
总结
摘抄百度文档:
Spring给复杂的J2EE开发带来了春天。它的核心是轻量级的IoC容器,它的目标是为J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替,Spring希望为企业应用提供一站式(one-stopshop)的解决方案。
对于Spring我们还有很多要去学习,希望看完对你有所帮助!并且我们现在学习spring对以后学习springboot有很大的帮助