认识什么是spring?学习笔记1

学习spring的准备工作

在之前也是刚学习完mybatis框架,解决了我们dao层连接获取数据,接着去了解spring框架,想必我们之前采用的是三层框架或者MVC设计模式,从页面开始到servlet,再到service,再到dao层,几乎所有的功能全部需要自己实现,所有的对象都需要自己new去获得,并且相信大家都经历过自定义数据库工具类查询数据库数据,查询到数据之后还需要手动封装对象这样的过程,然而这样效率并不高,所有的对象都是我们定义死的,接下来我们一起了解一下spring框架会带给我们什么,解决什么事情。



前言

总结学习笔记与过程


提示:以下是本篇文章正文内容,下面案例可供参考

一、spring是什么?

一句话说:spring就是一个轻量级的 控制反转(IOC)和面向编程(AOP) 的框架!

二、spring带来春天

想必我们都听过这样一句话:spring给java整个行业带来了春天!
让我们一起来感受春天,到底spring框架有什么优点有什么作用。

1.如何获取spring?

  1. spring官方文档:https://docs.spring.io/springframework/docs/current/reference/html/
  1. Github:https://github.com/spring-projects/spring-framework
  1. 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,也是因为它更好用使用的人更多。

  1. 解决企业应用开发的复杂性(简化服务器的开发)
  2. 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。
    从前:SSH:Struct2+Spring+Hibernate(全自动的持久层框架,这里我们又要想了什么是全自动的什么是半自动的?在这里我们学习就好比一个递归过程,一层接一层去学习去思考)
    现在:SSM:SpringMVC+Spring+Mybatis(半自动的持久层框架)
  3. 支持事务的处理,对框架整合的支持!

2.2 再说说spring的优点

  1. Spring是一个免费开源的容器(框架)
  2. Spring是一个 轻量级的(本身很小,只要下载jar包就可以使用)、非入侵式(集成引入项目中不会对你原有项目有影响) 的框架!
  3. 针对接口编程,解耦合

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有很大的帮助

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值