首页 > 其他分享 >一篇文章让你理解:什么是Spring???

一篇文章让你理解:什么是Spring???

时间:2023-10-01 12:44:50浏览次数:30  
标签:Java 一篇 框架 SpringMVC Spring 文章 AOP IoC

背景

市场上,随便一个Java工程师的招牌要求上,都可以看到SSM、Spring、SpringMVC...类似字样。这玩意到底是个啥?

这是中邮消费招聘的岗位要求,可以看到第3点:

3、熟悉Struts/Spring/SpringMVC/...

对于Java开发这来说,Spring就像是我们吃饭要用的筷子一样,有着很强的实用性。

所以,我们在这先热个身,简单了解一下。

介绍

什么是Spring

官方给出的介绍时:一种分层的JavaEE应用一站式的轻量级开源框架,以控制反转(IoC)和面向切面编程(AOP)为内核,提供了表现层SpringMVC,持久层SpringJDBC以及业务参事务管理等众多企业级应用技术

说白了,就是公司做Java项目的时候用这个框架特方便,具体怎么方便,接着看

Spring特点

  • 方便解耦,简化开发*

    Spring提供IoC容器(注意:区分简介中内核的IoCIoC容器是一种服务,而IoC是一种开发思想),可以将对象之间的依赖关系交给Spring来控制,避免耦合度高。

  • 声明式事务的支持*

    通过Spring声明式事务灵活的进行事务管理,提高开发效率和质量

  • 方便集成各种优秀的框架

    比如最开头我们所说的SSM,拆开看就是Spring(大总管)+SpringMVC(门面)+Mybatis(数据仆人)。并且还有许多框架例如:Hibernate、Stucts等。

Spring体系结构

(1)核心层(Core)

  • Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块

(2)AOP层

  • AOP:面向切面编程,它依赖核心层容器,目的是在统一处理与业务逻辑无关的但项目中不可缺少的代码
  • Aspects:切面,AOP是思想,Aspects是对AOP思想的具体实现。我的理解,类似于OOP中的类

(3)数据层(DAO)

  • Data Access:数据访问,Spring全家桶中有对数据访问的具体实现技术
  • Data Integration:数据集成,Spring支持整合其他的数据层解决方案,比如Mybatis
  • Transactions:事务,Spring中事务管理是Spring AOP的一个具体实现,也是后期学习的重点内容

(4)Web层

  • 这一层主要是SpringMVC框架,主要涉及表现层

(5)Test层

  • Spring主要整合了Junit来完成单元测试和集成测试

以上就是对于Spring的基本概念,关于spring的学习,对于Java开发者是非常重要的,后续还会有更多关于spring的知识点。大家敬请期待!

标签:Java,一篇,框架,SpringMVC,Spring,文章,AOP,IoC
From: https://www.cnblogs.com/meloo/p/17738755.html

相关文章

  • Spring中Bean的作用域
    当通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域:singleton:单例模式,在整个SpringIoC容器中,使用singleton定义的Bean将只有一个实例prototype:原型模式,每次通过容器的getBean方法获取prototype定义的B......
  • springboot web开发springmvc自动配置原理
    前言我们也知道springboot启用springmvc基本不用做什么配置可以很方便就使用了但是不了解原理,开发过程中遇到点问题估计就比较头疼,不管了解的深不深入,先巴拉一番再说…下面我们先看看官网…我的版本是2.3.2版本,发现官网改动也比较大…不同版本自己巴拉下吧,结构虽然变化了,但......
  • springboot web开发登录拦截器
    在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。应用场景日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。性......
  • springmvc 获取项目中的所有请求路径
    springboot/springmvc获取项目中的所有请求路径1.编写业务代码@Autowired privateWebApplicationContextapplicationContext;@GetMapping("/getAllURL") publicRestfulResultgetAllURL(){ //获取springmvc处理器映射器组件对象RequestMappingHandlerMapping无法......
  • SSM(Spring+SpringMVC+MyBatis)框架集成
    引言进行SSM(Spring+SpringMVC+MyBatis)集成的主要原因是为了提高开发效率和代码可维护性。SSM是一套非常流行的JavaWeb开发框架,它集成了Spring框架、SpringMVC框架和MyBatis框架,各自发挥优势,形成了一个完整的开发框架。首先,使用Spring框架可以实现组件的解耦和依赖注入,通过配置......
  • Spring与MyBatis框架集成
    引言尽管Spring本身提供了SpringJDBC作为对JDBC的抽象和简化,但与MyBatis集成可以提供更多的功能和灵活性。MyBatis是一款优秀的持久层框架,它通过XML或注解的方式将SQL语句与Java方法进行绑定,提供了更直观和便捷的方式来管理数据库操作。集成Spring和MyBatis可以发挥两者的优势,Sp......
  • 颠覆性的Spring IOC
    一、什么是SpringIOC?SpringIOC(InversionofControl,控制反转)是Spring框架的核心概念之一,也是Spring框架实现轻量级和解耦的关键。IOC的基本思想是将对象的创建、依赖关系的管理、对象的生命周期等任务交给容器来完成,而不是由开发者手动管理。在传统的程序开发中,对象的创建和......
  • SpringBoot框架大晚上报错404--我的路径问题(附上SpringBoot MVC管理系统的简单具体代
    代码application.ymlspring:web:resources:static-locations:classpath:/static/,classpath:/templates/datasource:type:com.alibaba.druid.pool.DruidDataSourceurl:jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf......
  • springboot整合mybatisPlus全技巧(1-整合过程)
    本文基于springboot整合mybatisPlus的各种文章早已烂大街的背景下,根据整合过程,MP开发中的常见技巧,MP开发中遇到的各种坑三个方面,来对这一专题做一个全面且实用的总结,基本上只要你吃透这篇文章,开发中关于mybatisplus你能遇到的问题都能迎刃而解了。整合过程网上对于springboot......
  • 202309301820_《Spring boot项目,继承mybatis-generator遇到的问题及解决》
     当配置到最后,双击右侧maventab,准备生成时,报红:1.“Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.ThedriverisautomaticallyregisteredviatheSPIandmanualloadingofthedriverclassisgen......