Main components of spring framework and spring cloud framework

Spring top-level project:

Spring IO platform: For system deployment, it is an integratable version platform for building modern applications. Specifically, it works when you use maven dependency to import spring jar packages.

Spring Boot: Designed to simplify the creation of production-level Spring applications and services, simplify configuration files, use embedded web servers, and contain many out-of-the-box microservice functions that can be deployed in conjunction with spring cloud.

Spring Framework: The so-called spring framework is an open source Java/Java EE full-featured stack application framework. Other spring projects such as spring boot also depend on this framework.

Spring Cloud: Microservice toolkit, which provides developers with development toolkits such as configuration management, service discovery, circuit breakers, intelligent routing, micro-agents, and control buses in distributed systems.

Spring XD: It is a runtime environment (server software, non-development framework) that combines spring technologies, such as spring batch, spring boot, and spring data, to collect and process big data.

Spring Data: It is a toolkit for data access and operation, which encapsulates a variety of data and database access related technologies, including: jdbc, Redis, MongoDB, Neo4j, etc.

Spring Batch: Batch framework, or batch task execution manager, features include task scheduling, logging/tracing, etc.

Spring Security: It is a security framework that can provide declarative security access control solutions for Spring-based enterprise application systems.

Spring Integration: A programming framework for enterprise application integration (EAI/ESB). The supported communication methods include HTTP, FTP, TCP/UDP, JMS, RabbitMQ, Email, etc.

Spring Social: A set of toolkits, a set of APIs for connecting social services such as Twitter, Facebook, LinkedIn, GitHub, etc. There are dozens of them.

Spring AMQP: A toolkit for message queue operations, mainly encapsulating RabbitMQ operations.

Spring HATEOAS: is a development library used to support the implementation of hypertext-driven REST Web services.

Spring Mobile: It is an extension of Spring MVC to simplify the development of web applications on mobile phones.

Spring for Android: It is an extension of the Spring framework. Its main purpose is to simplify the development of Android local applications and provide RestTemplate to access Rest services.

Spring Web Flow: The goal is to become the best solution for managing web application page processes, and the page jump process is managed separately and can be configured.

Spring LDAP: is a Java toolkit for manipulating LDAP, based on Spring's JdbcTemplate schema, which simplifies LDAP access.

Spring Session: A development toolkit for session management, allowing you to save sessions to redis for clustered session management.

Spring Web Services: is a Spring-based web service framework that provides SOAP service development and allows the creation of web services in a variety of ways.

Spring Shell: Provides an interactive shell that allows you to develop commands using a simple Spring-based programming model, such as Spring Roo commands.

Spring Roo: It is an auxiliary tool developed by Spring, which uses command-line operations to generate automation projects, which are very similar to Rails.

Spring Scala: The encapsulation of the spring framework provided for programming in the Scala language (the new programming language, Scala for the Java platform, was released in late 2003/early 2004).

Spring BlazeDS Integration: A development RIA toolkit that integrates Adobe Flex, BlazeDS, Spring, and Java technologies to create RIAs.

Spring Loaded: An open source tool for hot deployment of Java programs and web applications.

Spring REST Shell: A command-line tool that can call Rest services, and tap the command line to operate Rest services.

 

 

At present, spring mainly focuses on the development of spring boot (for developing microservices) and spring cloud related frameworks. The spring cloud sub-projects include:

Spring Cloud Config: A configuration management development kit that allows you to put configuration on a remote server, currently supports local storage, Git and Subversion.

Spring Cloud Bus: Event, message bus for propagating state changes in the cluster (for example, configuration change events), can be combined with Spring Cloud Config to achieve hot deployment.

Spring Cloud Netflix: SDKs for various Netflix components, including Eureka, Hystrix, Zuul, Archaius, and more.

Netflix Eureka: Cloud Load Balancing, a REST-based service for locating services for load balancing in the cloud and failover of middle-tier servers.

Netflix Hystrix: A fault tolerance management tool designed to provide greater fault tolerance to latency and failures by controlling nodes for services and third-party libraries.

Netflix Zuul: Edge service tool, is an edge service that provides dynamic routing, monitoring, resiliency, security, and more.

Netflix Archaius: Configuration management API, including a series of configuration management APIs, providing functions such as dynamic typed properties, thread-safe configuration operations, polling framework, and callback mechanism.

Spring Cloud for Cloud Foundry: Bind services to CloudFoundry through the Oauth2 protocol. CloudFoundry is an open source PaaS cloud platform launched by VMware.

Spring Cloud Sleuth: A log collection toolkit that encapsulates Dapper, Zipkin and HTrace operations.

Spring Cloud Data Flow: Big data manipulation tool that manipulates data flow through the command line.

Spring Cloud Security: A security toolkit to add security controls to your application, mainly referring to OAuth2.

Spring Cloud Consul: Encapsulates Consul operations. Consul is a service discovery and configuration tool that can be seamlessly integrated with Docker containers.

Spring Cloud Zookeeper: A toolkit for operating Zookeeper for service registration and discovery using the zookeeper method.

Spring Cloud Stream: Data stream operation development kit, which encapsulates sending and receiving messages with Redis, Rabbit, Kafka, etc.

Spring Cloud CLI: Based on the Spring Boot CLI, it allows you to quickly build cloud components from the command line.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326385471&siteId=291194637