首页 > 其他分享 >Spring简介

Spring简介

时间:2023-02-23 19:22:36浏览次数:39  
标签:框架 Spring 代码 Framework 简介 spring 组件

 Spring简介

官网地址:https://spring.io/

 

一、Spring旗下的众多项目:

Projects:

From configuration to security, web apps to big data—whatever the infrastructure needs of your application may be, there is a Spring Project to help you build it. Start small and use just what you need—Spring is modular by design.

 

 链接地址:https://spring.io/projects

spring百度介绍:Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

二、Spring项目中的基础框架

Spring Framework:Spring 的基础框架,可以视为 Spring 基础设施,基本上任何其他 Spring 项目都是以Spring Framework 为基础的

1、Spring Framework优良特性

  • 轻量级:Spring 在大小和透明性方面绝对属于轻量级的。使用 Spring Framework 开发应用程序时,Spring 对应用程序本身的结构影响非常小。对领域模型可以做到零污染;对功能性组件也只需要使用几个简单的注解进行标记,完全不会破坏原有结构,反而能将组件结构进一步简化。这就使得基于 Spring Framework 开发应用程序时结构清晰、简洁优雅。
  • 控制反转:IOC——Inversion of Control 将对象的创建交给了spring,简化了开发,把自己创建资源、向环境索取资源变成环境将资源准备好,降低了代码之间的耦合性和侵入性,翻转资源获取方向。
  • 面向切面编程(AOP):Spring 支持面向切面编程,AOP——Aspect Oriented Programming,在不修改源代码的基础上增强代码功能。      
    1.   抽取重复代码:将方法内部重复的代码抽取出来 
    2.   代码增强:我使用抽取出来的代码套用到某个独立功能上,就对这个独立功能进行了增强
  • 方便集成各种优秀的框架,其内部提供了对各种优秀框架如(struts2、hibernate、mybatis、quartz、jpa)等的直接支持。
  • 容器:Spring IOC 是一个容器,因为它包含并且管理组件对象的生命周期。组件享受到了容器化的管理,替程序员屏蔽了组件创建过程中的大量细节,极大的降低了使用门槛,大幅度提高了开发效率。
  • 组件化:Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用 XML 和 Java 注解组合这些对象。这使得我们可以基于一个个功能明确、边界清晰的组件有条不紊的搭建超大型复杂应用系统。
  • 方便对程序进行测试,spring对于Junit4的支持,可通过注解方便测试程序,方便对程序进行声明式事物管理,我们只需通过配置就可以完成对事物管理。

标签:框架,Spring,代码,Framework,简介,spring,组件
From: https://www.cnblogs.com/lps1944900433/p/17149117.html

相关文章

  • springboot集成flume实现多系统日志收集
    本次demo实现的功能:使用flume框架收集目标工程的日志信息,并发送到kafka,最终完成kafka的消费1、配置工程配置logback:<!--此处为flume日志采集的配置--><appende......
  • HTTP 报文格式简介
    转载:HTTP报文格式简介-huansky-博客园(cnblogs.com) 前端开发人员需要对http有更详细的了解,于是写个文章记录下HTTP(HyperTextTransferProtocol)是超文本传输协议的......
  • Spring Bean
    三层模型1,数据访问层2,控制层3,业务层 Spring配置文件设置:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"......
  • P355NL2钢板简介、P355NL2期货订轧
    一、P355NL2钢板简介:P355NL2钢板牌号中“L2”表示该钢为特殊低温质量级钢。p355NL2钢板具有良好的冲击韧性和焊接性能。P355NL2是欧标容器板,与国内的16MnDR或者美标是A662-......
  • SpringBoot解决跨域方案
    SpringBoot解决跨域的几种方式跨域资源共享(CORS):通过修改Http协议header的方式,实现跨域。说的简单点就是,通过设置HTTP的响应头信息,告知浏览器哪些情况在不符合同源策略的条......
  • 115、商城业务---分布式事务---使用Springboot提供的Seata解决分布式事务
    https://seata.io/zh-cn/seata使用SeataAT模式控制分布式事务的步骤:1、每一个想控制分布式事务的服务对应的数据库都需要创建一个UNDO_LOG表CREATETABLE`undo_log`......
  • Springboot 集成 Fastjson2
    Springboot整合Fastjson2排除默认的Jackson<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>......
  • SpringBoot21 - 数据层解决方案 SQL
    数据层解决方案-SQL​ SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与MyBatisPlus框架,后面又学了Druid数据源的配置,所以现在数据层解决方案可以说是Mysql......
  • SpringBoot20 - 测试
    测试​ 测试是保障程序正确性的唯一屏障,在企业级开发中更是不可缺少,但是由于测试代码往往不产生实际效益,所以一些小型公司并不是很关注,导致一些开发者从小型公司进入中大......
  • JPA在SpringBoot中简单使用
    前言在SpringBoot项目中可以与JPA进行搭配,这样会省很多的开发时间,以下为JPA的简单使用一、导入依赖<!--springbootjpa依赖--><dependency><groupId>org.spring......