快速了解spring框架

文章目录


前言


一、spring是什么

Spring 是一款主流的Java EE 轻量级开源框架,Spring 由“Spring 之父“RodJohnson 提出并创立,其目的是用于简化java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何ava应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。
spring 自诞生以来备受青睐,一直被广大开发人员作为Java 企业级应用程序开发的首选。时至今日,Spring 俨然成为了Java EE 代名词,成为了构建Java EE 应用的事实标准

二、广义和狭义上的spring

1.广义上的spring

广义上的 Spring 泛指以 Spring Framework 为核心的 Spring 技术栈。

经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。

2.狭义上的spring

狭义的 Spring 特指 Spring Framework,通常我们将它称为 Spring 框架。

Spring 框架是一个分层的、面向切面的 Java 应用程序的一站式轻量级解决方案,它是 Spring 技术栈的核心和基础,是为了解决企业级应用开发的复杂性而创建的。


3.Spring有两个最核心模块: loC和AOP

loc: Inverse ofControl的简写,译为“控制反转”,指把创建对象过程交给Spring 进行管理。


AOP:Aspect Oriented Programming 的简写,译为“面向切面编程”。AOP 用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP还解决一些系统层面上的问题,比如日志、事务、权限等。


4。Spring的特点

1、容器:spring包含并管理应用对象的配置和生命周期,能够管理项目中的所有对象。,且本身就是一个容器。

2、控制反转:促进了低耦合(对象与对象之间松散耦合,也利于功能的复用)。一个对象依赖其他对象会通过被动的方式传递进来,而不是对象自己创建或者查找依赖对象。将创建对象的控制权的转移Spring容器中。此时 容器根据配置文件去创建实例和管理各个实例之间的依赖关系。应用到了java的反射机制。

(1)Spring的IOC有三种注入方式 :构造器注入、setter方法注入、根据注解注入。

3、面向切面(AOP)

(1)含义:将纵向重复的代码(公共行为和逻辑)横向抽取出来并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect)。Spring框架应用了面向切面的思想,主要体现在为容器中管理的对象生成动态代理对象。

(2)拓展:

OOP面向对象。导致了大量代码的重复,而不利于各个模块的重用(允许开发者定义纵向的关系,并适用于定义横向的关系)。

(3)作用:

减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。可用于权限认证、日志、事务处理。


三.Spring官网

1.Spring的官网地址:www.spring.io

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

所遇皆随风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值