整理一下2016年春季的现行项目

这是《Java EE Advent Calendar 2016》的第7篇文章。由于Spring有很多内容我还没有完全掌握,所以趁这个机会我整理了一下。

以下是Spring的官方项目列表链接:
https://spring.io/projects

这里是GitHub。
https://github.com/spring-io/
https://github.com/spring-projects/

以下是Maven存储库的组。还有多个子组。https://mvnrepository.com/artifact/org.springframework

由于整理时的信息,可能会因项目的合并或取消而发生变化。

经常更新的东西

Spring IO 平台 (Spring 核心)

    アーティファクト名 spring-core

这是一个仅使用Java SE(JDK 7/8)的核心库,它支持Groovy、Grails和Java EE。它与Gradle的dependency-management插件和Maven的platform-bom结合使用,构成了Spring系列生态系统的基础。
网址:http://platform.spring.io/platform/
参考文档:http://docs.spring.io/platform/docs/current/reference/html/getting-started-using-spring-io-platform.html

春季框架

    アーティファクト名 spring-context, spring-beansなど

所谓DI×AOP容器的起源是Spring系列框架的核心。当我们简单提到Spring时,应该指的是这个Spring框架,不要省略后面的部分。Spring MVC(Spring Web MVC)也成为了Spring框架的一个模块,除了spring-core之外,还列出了Spring框架包含的其他19个组件。
http://projects.spring.io/spring-framework/

春季引导

    • アーティファクト名 spring-boot

https://mvnrepository.com/artifact/org.springframework.boot

可以使用集成了Servlet容器(如Tomcat、Jetty或Undertow)的独立应用程序,无需XML配置即可编写的框架。它在微服务流行的趋势中备受关注,并形成了一个包括周边库的完整生态系统。
http://projects.spring.io/spring-boot/

Spring Initializr
Spring初始设定器

    http://start.spring.io/

只需通过在Web上“ポチポチ”点击,您就可以创建Spring Boot应用程序的模板。本文还提供了许多未在本文中介绍的子库的简洁描述,因此建议先查看完整版本。这是通过使用Spring Boot Starter来实现的。

Spring Boot 起步依赖

    アーティファクト名 spring-boot-starter その他 spring-boot-*-starter 多数

解决在使用功能时所需的依赖库的库集合。有很多种。对于提供的功能,建议使用spring-boot-*-starter。Spring Initializr也是通过Starter来实现的。

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters

Spring Boot的命令行接口

    アーティファクト名 spring-boot-cli

提供了Spring命令。可以使用单独的Groovy脚本来运行Spring Boot应用程序。可以通过SDKMAN、二进制文件、Homebrew/MacPorts来安装。
http://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-installing-spring-boot.html#getting-started-installing-the-cli

春季引导扳机

    アーティファクト名 spring-boot-actuator

Spring Boot提供了常用的Endpoint (API集),可以方便地将其添加到应用程序中。非常实用。
请参阅:http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html

春季引导程序开发工具

    アーティファクト名 spring-boot-devtools

在开发期间,提供自动重启、实时重新加载和远程调试等功能。

Spring Boot测试

    アーティファクト名 spring-boot-test

为了在Spring Boot上编写使用JUnit,Spring Test,AssertJ,Hamcrest,Mockito,JSONassert和JsonPath的单元测试和集成测试,提供了一些库。详细信息可以参考以下链接:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

Spring Data is a framework for simplifying data access and providing consistent and efficient ways to interact with different data sources in the Spring Framework.

    • アーティファクト名 spring-data-releasetrain および spring-data-* 多数

 

    https://mvnrepository.com/artifact/org.springframework.data

一个提供对象关系映射机制的框架。根据数据存储的不同,分成了不同的子库。最近开始以发行列车的形式进行发布。
http://projects.spring.io/spring-data/

春季云

    アーティファクト名 spring-cloud-dependencies および spring-cloud-* 多数

用于构建和管理分散构成应用程序的框架。除了适用于AWS、CloudFroundry、Consul等个别平台的库外,还提供了许多功能,如Netflix OSS(如Eureka、Hystrix、Zuul、Archaius)、集群管理(如Zookeeper、Redis、Hazelcast、Consul)和分布式跟踪(如Zipkin、HTrace、ELK等基于日志)等的子库。与Spring Boot类似,也提供了Starter。发布是以Release Train为单位进行的。
http://projects.spring.io/spring-cloud/

春天云数据流

    https://github.com/spring-cloud/spring-cloud-dataflow

将Spring XD重新构建为云原生框架。提供了针对CloudFoundry、Apache YARN、Kubernetes和Apache Mesos的Deployer,以支持在这些平台上进行微服务的编排。运行所需的是Apache Kafka或RabbitMQ。
参考链接:http://cloud.spring.io/spring-cloud-dataflow/

春季批次处理

    • アーティファクト名 spring-batch-core および spring-batch-*

https://mvnrepository.com/artifact/org.springframework.batch

提供了创建批处理所需机制的方式。还考虑了将其与Spring Boot一起集成,以及从其他Spring系列框架中进行利用,例如spring-boot-starter-batch。
http://projects.spring.io/spring-batch/

春季整合

    • アーティファクト名 spring-integration-core および spring-integration-*

https://mvnrepository.com/artifact/org.springframework.integration

使用 Endpoint、Channel、Aggregator、Filter、Transformer、Control Bus等元素来实现松散耦合的系统连接的企业集成模式的系统协作框架。支持各种不同层次的适配器(Endpoint),如MQTT、Twitter、Syslog等。
http://projects.spring.io/spring-integration/

春季安全

    • アーティファクト名 spring-security-core, spring-security-web および spring-security-*

https://mvnrepository.com/artifact/org.springframework.security

提供一个框架来处理认证、授权和Web应用程序的安全性。在实现用户登录系统时,具备了一些必要的功能。可以与OAuth、SAML、LDAP、OpenId、Kerberos、Spring Data等进行集成,它们各自是一个子库。
(请注意,本回答使用的是简体中文。)

春天社交

    • アーティファクト名 spring-social-core および spring-social-*

https://mvnrepository.com/artifact/org.springframework.social

一个能够实现与各大社交网络(包括Twitter、Facebook、LinkedIn、TripIt和GitHub)进行连接的框架。除此之外,还有许多社交网络在社区项目中得到了支持。
http://projects.spring.io/spring-social/

春天的AMQP

    • アーティファクト名 spring-amqp および spring-rabbit

https://mvnrepository.com/artifact/org.springframework.amqp

为了简单地实现基于RabbitMQ的异步消息应用程序而创建的框架。该框架还支持分布式架构和Erlang。

春季会议

    アーティファクト名 spring-session

一个可以替代Tomcat等Servlet容器的HttpSession的框架。它支持集群会话、单个浏览器内的多个用户会话、RESTful API和WebSocket等技术。详情请参考http://projects.spring.io/spring-session/。

春天之花

在Spring Cloud Data Flow的Stream Designer界面上使用的JavaScript库。
http://projects.spring.io/spring-flo/

Spring Apache Kafka

    アーティファクト名 spring-kafka

Spring提供了用于使Apache Kafka在Spring中更易于使用的功能。还有一个名为spring-hadoop的项目,但它被视为Spring Data家族的一部分。你可以在以下链接中获取更多信息:http://projects.spring.io/spring-kafka/

春天的状态机

    • アーティファクト名 spring-statemachine-core

https://mvnrepository.com/artifact/org.springframework.statemachine

一个管理状态机(状态转换)的框架,在项目列表中不知何故没有列出来。
https://projects.spring.io/spring-statemachine/

春季开发工具套件(Spring IDE)

基于Eclipse的用于Spring开发的集成开发环境。因为IntelliJ IDEA的流行,开发进度有所放缓(※个人印象)。

最近没有太多重大更新的东西。

春天的HATEOAS

    アーティファクト名 spring-hateoas

为了使用SpringMVC创建符合HATEOAS规范的REST API的框架。我对HATEOAS不太了解…所以读一下uehaj先生的这篇文章似乎是个好主意。不太流行的感觉(※个人印象)。你可以点击此链接阅读更多详情:http://projects.spring.io/spring-hateoas/

春天网络流程

    アーティファクト名 spring-webflow

一个用于实现有状态Web应用程序的框架。由于与SPA和微服务的潮流背道而驰,自2014年发布2.4版本之后,没有进行过大规模的更新。
http://projects.spring.io/spring-webflow/

安卓版的春季

    https://mvnrepository.com/artifact/org.springframework.android

我觉得这是针对Android的Spring框架,但是我不懂Android,而且我也从没有听过Android的人提起过这个名字。(个人印象,请参考)
http://projects.spring.io/spring-android/

春天的移动

    アーティファクト名 spring-mobile, spring-mobile-device

在基于SpringMVC的服务器端应用程序中,使用的一个用于检测移动设备和分辨率的框架。希望在服务器端也能像CSS Media Queries一样进行处理,但CSS本身就可以解决应该由CSS处理的问题…在SPA和Microservice中可能不需要使用该框架(※个人印象)。详细信息请参阅http://projects.spring.io/spring-mobile/

春季网络服务

    • アーティファクト名 spring-ws-core など

 

    https://mvnrepository.com/artifact/org.springframework.ws

用于开发基于SOAP的Web服务的框架,具有强大的对象/XML映射功能。 XML…嗯…(※个人印象)。http://projects.spring.io/spring-ws/

春天的LDAP

    アーティファクト名 spring-ldap-core

一个用于处理Spring基础应用程序中LDAP的框架。由于可以通过Spring Security处理LDAP,因此在使用Spring Security时,可能需要使用spring-security-ldap。
http://projects.spring.io/spring-ldap/

春季贝壳

    アーティファクト名 spring-shell

也许Spring Batch是创建命令行应用程序的理想框架…(※个人印象)。
http://projects.spring.io/spring-shell/

春暖花开

Spring Cloud Data Flow已经重构了http://projects.spring.io/spring-xd/。

(※本文所述皆为个人观点,不代表所属公司的立场。)

有许多项目,这就是Spring的世界。Spring Roo和Spring Scala没有是因为力不从心,Spring.NET我觉得不用写因为组织不同,所以也没有写SpringFox。

Pivotal最推崇的是Spring Boot、Spring Cloud、Spring Cloud Data Flow和Spring Security这四个框架(并会结合其他框架一起使用)。

如果我写的东西有什么错误之处,请务必在评论中指出来。

广告
将在 10 秒后关闭
bannerAds