spring框架介绍

这是Spring框架和Spring核心概念的简介。 在本教程中,我们将介绍Spring Framework的主要优点和功能。 在随后的教程中,我们将学习有关SpringSpring Boot的更多信息。

总览

我们知道, Spring框架Java开发人员中最受欢迎的应用程序框架。 Spring以为Java 几乎可以完成的所有工作提供抽象和基础结构框架而闻名。 在较高的层次上,如果您想使用Java来访问数据库或NoSql数据存储,请创建Web应用程序,并与RESTful服务(例如,等等)进行交互。Spring已经为它提供了框架或抽象。

1.1Spring项目

Spring有很多模块和项目。 学习Spring框架甚至不需要很多。 以下是一些使用Spring编写企业应用程序时最有可能使用的主要Spring项目。

  • Spring CoreSpring的基础。 它包括依赖注入(DI)和控制反转(IOC)
  • Spring MVC :JSP / Servlet的抽象,用于构建基于Web的应用程序。
  • Spring AOP :用于编写方面和面向方面的程序的快速组件。
  • Spring Data :一组框架,提供跨不同类型的数据存储区访问数据的统一方法。
  • Spring REST :Spring组件,用于编写RESTful Web服务。
  • Spring Data JPASpring数据下的一个框架,用于增强Java Persistence API的实现。
  • Spring Security :用于基于Web的应用程序的身份验证和授权框架。
  • Spring Integration :一种流数据处理框架,遵循Pipes and Channels Integration Pattern。

1.2如何学习Spring?

实际上,Spring框架很大,无法在一两个教程中学习。 学习Spring的最好方法是从Spring-Core开始 ,了解依赖注入控制反转 ,了解什么是Bean Factory和Bean Lifecycle,并尝试大量的Hello World程序。

理解和尝试以上内容非常重要,因为这些几乎是Spring Framework中所有内容的基础。 一旦熟悉了Spring的基本组件和原理,其他所有模块都非常容易选择。

2 Spring的特点

尽管Spring已经证明了其在开发行业级软件的许多方面的有用性,但我们将介绍Spring Framework的一些关键优点。

2.1简单性

在Spring之前,企业应用程序曾经基于Enterprise Java Bean (EJB)。 EJB以其复杂性,庞大性和较长的开发时间而闻名。 在契约中,Spring Frameworks仅基于普通旧Java对象 (POJO)和普通Java类。

2.2模块化

尽管Spring有很多工具,但您并不需要全部使用。 Spring Developers巧妙地将其模块化。 简而言之,这意味着Spring中的不同工具或组件将作为独立的Java归档文件提供。 如果您想使用Spring APO,并且只需要spring AOP存档(以及几个核心库)。

2.3容器

任何Spring应用程序都有一个内置容器,该容器负责在应用程序中提供上下文。 容器在Springs Context中创建和管理类的实例。 容器还负责对象之间的依赖关系,称为依赖关系注入。 具有基于容器和上下文的机制,Spring应用程序通常非常容易进行单元测试和集成测试。 您只需要提供一个“测试”上下文,整个应用程序将很容易进行测试。

2.4豆工厂

Spring Bean Factory由Spring Container支持。 声明为Spring Bean的类由Spring Bean Factory实例化。 我们不再需要使用new关键字。 Bean工厂可以延迟(或延迟)实例化Bean(基于指定的策略)。 这样做时,如果Bean依赖于其他Bean,则它们也会被实例化并注入。 这种机制称为依赖注入。

2.5流行

如前所述,Spring是最受欢迎的Java应用程序框架。 使用流行的框架有某些好处。 流行的框架始终保持良好的状态并得到良好的支持。 Internet上提供了大量资源,学习资料和黑客技巧。 在Spring的组织或更广泛的社区中,使用开发人员可以说通用的语言和术语。

3小结

在这个简短的教程中,我们介绍了Spring Framework 。 我们了解了Spring的主要模块以及Spring功能。 我们对弹簧的模块化,流行性,弹簧容器和弹簧豆工厂进行了简要概述。 在即将到来的教程中,我们将了解有关Spring Framework的更多信息。

翻译自: https://www.javacodegeeks.com/2019/02/introduction-spring-framework.html

spring框架介绍

spring框架介绍_Spring框架介绍相关推荐

  1. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解

    本文源码:GitHub || GitEE 一.SpringMvc框架简介 1.Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面, ...

  2. java spring框架 注解_spring框架之注解的使用

    原标题:spring框架之注解的使用 今天是刘小爱自学Java的第122天. 感谢你的观看,谢谢你. 学习内容安排如下: Spring注解的使用. JavaWeb项目的搭建. Spring的Web集成 ...

  3. spring aop设计模式_Spring框架中设计模式的运用

    设计模式大家可能随口就能说出总共有23种,但是具体怎么用,或者在常用的组建中有哪些体现,这时候不一定说的上来了.接下来几篇文章,我们一起深入理解.首先我们一起了解下常用的组建中是怎么运用的,比如 JD ...

  4. spring内容协商管理_Spring框架中的内容协商

    spring内容协商管理 1.简介 使用BeanNameViewResolver完成的工作就是,我们刚刚在Spring上下文中创建了多个bean视图以生成预期的输出. Spring很快引入了内容协商策 ...

  5. spring security 注解_Spring框架使用@Autowired自动装配引发的讨论

    原文首发于掘金 作者:walkinger 链接:https://juejin.im/post/5d4163ede51d4561f64a078b 问题描述 有同事在开发新功能测试时,报了个错,大致就是, ...

  6. java框架漏洞_Spring 框架漏洞集合

    虽说是Spring框架漏洞,但以下包含并不仅Spring Framework,Spring Boot,还有Spring Cloud,Spring Data,Spring Security等. CVE- ...

  7. Spring框架介绍和IOC介绍

    一.Spring简介 1.什么是Spring?作用有什么? Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的. Spring使用基本的JavaBea ...

  8. spring框架三层架构_Spring框架架构

    spring框架三层架构 这是Spring Framework Architecture的概述. 了解Spring Framework的各个组成部分如何组织以及如何相互联系. 如果您想了解什么是Spr ...

  9. openhub_介绍OpenHub框架

    openhub 本文介绍OpenHub框架 -基于Apache Camel的新的开源集成解决方案. 本文回答了一些问题,为什么您应该关心另一个集成框架,强弱属性以及如何使用OpenHub启动新项目. ...

最新文章

  1. 业余快速学习虚幻引擎教程
  2. 【转】Office 2003 EXCEL多窗口打开
  3. linux下的last以及lastb命令
  4. silverlight turntable
  5. 2018年10月Top 10 Python开源项目
  6. 最优化学习笔记(六)——牛顿法性质分析
  7. 实战scrapy-爬取红袖添香前20页小说
  8. 深入理解Android View(转)
  9. java 管理系统 注释_员工管理系统--带注释--oracle系统--java项目
  10. MAC下安装和管理java
  11. TCP 协议有什么缺陷?
  12. 2021-2027全球与中国环卫云平台市场现状及未来发展趋势
  13. 《第五堂棒球课》:MLB棒球创造营·棒球名人堂
  14. xsmax进入dfu模式_iPhone如何进入DFU模式
  15. 如何在笔试的时候绕开切屏提示
  16. 儿童身高体重健康对照表
  17. 达达集团IPO,新零售基础设施第一股
  18. VMware虚拟机如何开启雷电模拟器的VT?
  19. r语言 转录本结构及丰度_桑基图的绘制核心微生物组分类学及丰度展示
  20. scm概念的scm存储

热门文章

  1. Boundary(2020多校第二场B)
  2. YbtOJ#903-染色方案【拉格朗日插值,NTT,分治】
  3. jzoj3833-平坦的折线【模型转换,LIS】
  4. codeforces1451 C. String Equality
  5. 【SAM】差异(P4248)
  6. 【DP】建学校问题(luogu 2803/2018 特长生 T3)
  7. 1、play编程基础
  8. 分库分表的事务处理机制
  9. 数据库连接池的选择及其开发配置
  10. java drawimage()方法