首页 > 其他分享 >Spring1 - 介绍

Spring1 - 介绍

时间:2023-02-05 14:44:41浏览次数:38  
标签:Spring 介绍 Framework 切面 AOP 组件 Spring1 IoC

Spring 介绍

最核心模块

  • IoC:Inverse of Control 控制反转
    • 把创建对象的过程交给 Spring 进行管理
  • AOP:Aspect Oriented Programming 面向切面编程
    • 代码简化:把方法中固定位置的重复的代码抽取出来,让被抽取的方法更专注于自己的核心功能,提高内聚性。
    • 代码增强:把特定的功能封装到切面类中,看哪里有需要,就往上套,被套用了切面逻辑的方法就被切面给增强了。

Spring Framework特点

  • 非侵入式:
    • 使用 Spring Framework 开发应用程序时,Spring 对应用程序本身的结构影响非常小。对领域模型可以做到零污染;对功能性组件也只需要使用几个简单的注解进行标记,完全不会破坏原有结构,反而能将组件结构进一步简化。这就使得基于 Spring Framework 开发应用程序时结构清晰、简洁优雅。
  • 控制反转:
    • IoC——Inversion of Control,翻转资源获取方向。把自己创建资源、向环境索取资源变成环境将资源准备好,我们享受资源注入。
  • 面向切面编程:
    • AOP——Aspect Oriented Programming,在不修改源代码的基础上增强代码功能。
  • 容器:
    • Spring IoC 是一个容器,因为它包含并且管理组件对象的生命周期。组件享受到了容器化的管理,替程序员屏蔽了组件创建过程中的大量细节,极大的降低了使用门槛,大幅度提高了开发效率。
  • 组件化:
    • Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用 XML 和 Java 注解组合这些对象。这使得我们可以基于一个个功能明确、边界清晰的组件有条不紊的搭建超大型复杂应用系统。
  • 一站式:
    • 在 IoC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库。而且 Spring 旗下的项目已经覆盖了广泛领域,很多方面的功能性需求可以在 Spring Framework 的基础上全部使用 Spring 来实现。

Spring 模块组成

功能模块 功能介绍
Core Container 核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器。
AOP&Aspects 面向切面编程
Testing 提供了对 junit 或 TestNG 测试框架的整合。
Data Access/Integration 提供了对数据访问/集成的功能。
Spring MVC 提供了面向Web应用程序的集成功能。

标签:Spring,介绍,Framework,切面,AOP,组件,Spring1,IoC
From: https://www.cnblogs.com/Ashen-/p/17093334.html

相关文章

  • OpenSSL 介绍(1)--概念及安装
    OpenSSL是一个功能丰富的开源软件包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份;本文主要介绍其基本概念及安装,文中所使用到的软件版本:OpenS......
  • 自我介绍
    韶菲昔冀簇间魁,椿陌翌殇冢央骇。意或哀唏蕃华未逝之时,亢志凌云、丹忱满腹,予殊荣雅誉于万花丛中,但却终归佚失于残烛之年,伴朽脊而惘然殒逝。既求索桂冠无异湮泯于枯髀,不若渰......
  • 反序列化类校验部分源码解析 断言 drf之请求 drf之响应 视图组件介绍及两个视图基类
     目录一、反序列化类校验部分源码解析(了解)二、断言三、drf之请求3.1Request能够解析的前端传入的编码格式3.2Request类有哪些属性和方法(学过)常用参数Res......
  • 自我介绍与学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • vue.js客服系统实时聊天项目开发(二十二)vue项目中router.js路由介绍
    vue项目的路由就相当于我们在网址url上输入的地址,访问的具体网址就是路由拿到项目先看看路由文件,就能知道具体的访问地址了例如下面的router.jsimportVuefrom'vue'......
  • 反序列化类的校验部分源码解析-断言-drf之请求-drf之响应-视图组件介绍及两个视图基类
    目录反序列化类的校验部分源码解析-断言-drf之请求-drf之响应-视图组件介绍及两个视图基类-基于GenericAPIView的五个视图扩展类昨日内容回顾今日内容概要今日内容详细1反......
  • 书籍介绍-《自主移动机器人导论》
    书籍名称:IntroductiontoAutonomousMobileRobots作者:RolandSiegwart,IllahR.Nourbakhsh,andDavideScaramuzza出版:MIT原文地址:​​书籍推荐-《自主移动机器人导论......
  • mongdb基本概念介绍
    我们通过与关系型数据库的比较来说明MongoDB中的一些概念。SQLMongoDBdatabasedatabasetable(表)collection(集合)row(行)document(文档)column(列)field......
  • ATT&CK v10版本战术介绍执行(下篇)
    一、引言在上期文章中我们介绍了ATT&CK执行战术前6项技术内容,本期我们为大家介绍执行战术后7项技术内容,后续会陆续介绍ATT&CK其他战术内容,敬请关注。​二、ATT&CKv10简介MI......
  • ATT&CK v10版本战术介绍—持久化(一)
    一、引言在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行战术知识,本期我们为大家介绍ATT&CK14项战术中持久化战术前6项技术,后续会陆续介绍持久化战术其他......