awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spring-projects avatar

spring-projects/spring-framework

0
View on GitHub↗
60,056 星标·38,831 分支·Java·Apache-2.0·9 次浏览spring.io/projects/spring-framework↗

Spring Framework

Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture.

The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting dependencies at runtime.

The framework covers a broad range of capabilities including backend infrastructure for data access and transaction management, event-driven component communication, and resource abstraction layers. Additionally, it provides build automation tooling to manage dependencies, verify artifact integrity, and support multi-release Java distributions.

Features

  • Java Frameworks - Provides a comprehensive framework for building scalable, modular server-side applications within the Java ecosystem.
  • Inversion-of-Control Containers - Provides a central Inversion-of-Control container to manage object lifecycles and dependency wiring.
  • Infrastructure Layers - Provides the foundational backend infrastructure for data access and transaction management in Java applications.
  • Annotation-Driven Configuration - Provides a system for defining beans and application settings using custom metadata markers.
  • Aspect-Oriented Programming - Employs aspect-oriented programming to modularize cross-cutting concerns like logging and security.
  • Aspect-Oriented Programming Frameworks - Implements an aspect-oriented programming framework for modularizing concerns like security and transactions.
  • Dependency Injection Containers - Provides a comprehensive dependency injection container for managing object creation and lifecycles.
  • Runtime Proxy Interceptors - Wraps objects in dynamic proxies to inject cross-cutting logic into method invocations.
  • Annotation-Based Metadata Mapping - Implements runtime behavior mapping by scanning custom Java annotations on the classpath.
  • Hierarchical Contexts - Organizes components into a tree of containers where children inherit configuration and beans from parents.
  • Bean Definition Hierarchies - Organizes bean definitions in a parent-child tree for configuration inheritance.
  • Event Bus Architectures - Provides an event bus architecture for asynchronous message passing and event-driven communication.
  • Event-Driven Architectures - Implements an event-driven architecture for building reactive systems via asynchronous processing.
  • Resource Abstraction Interfaces - Decouples application logic from physical storage by wrapping diverse data sources in a unified interface.
  • Storage Abstraction Layers - Provides storage abstraction layers that decouple application logic from specific backend implementations.
  • Common Frameworks - Comprehensive programming and configuration model for enterprise applications.
  • Dependency Injection - Comprehensive programming model for enterprise Java applications.
  • Infrastructure and Tooling Guides - Official coding standards for the Spring ecosystem.

Star 历史

spring-projects/spring-framework 的 Star 历史图表spring-projects/spring-framework 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

spring-projects/spring-framework 是做什么的?

Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture.

spring-projects/spring-framework 的主要功能有哪些?

spring-projects/spring-framework 的主要功能包括:Java Frameworks, Inversion-of-Control Containers, Infrastructure Layers, Annotation-Driven Configuration, Aspect-Oriented Programming, Aspect-Oriented Programming Frameworks, Dependency Injection Containers, Runtime Proxy Interceptors。

spring-projects/spring-framework 有哪些开源替代品?

spring-projects/spring-framework 的开源替代品包括: derekyrc/mini-spring — mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle… xuchengsheng/spring-reading — This is a learning resource that explains the Spring Framework through source code analysis and practical examples. It… google/guice — Guice is a Java dependency injection framework and component container. It automates object wiring by mapping… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… fuzhengwei/small-spring — Small-Spring is a simplified Java implementation of the Spring framework designed to study the internal architecture… ets-labs/python-dependency-injector — This is a dependency injection framework and inversion of control container for Python. It decouples object creation…

Spring Framework 的开源替代方案

相似的开源项目,按与 Spring Framework 的功能重合度排序。
  • derekyrc/mini-springDerekYRC 的头像

    DerekYRC/mini-spring

    6,360在 GitHub 上查看↗

    mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle of beans, including instantiation, property population, and scope management, while providing a system for automating the wiring of components. The project implements a Java AOP framework that uses dynamic proxies to intercept method calls for cross-cutting logic. It also functions as a Java component scanner to automatically discover and register managed objects via annotations and as a Java event bus to decouple components through a publish-subscribe multicast system. The

    Javamini-springspringspring-boot
    在 GitHub 上查看↗6,360
  • xuchengsheng/spring-readingxuchengsheng 的头像

    xuchengsheng/spring-reading

    9,921在 GitHub 上查看↗

    This is a learning resource that explains the Spring Framework through source code analysis and practical examples. It covers the foundational principles of Inversion of Control and Dependency Injection, demonstrating how the IoC container manages bean definitions, dependency injection, and lifecycle callbacks. The material also explores Spring's Aspect-Oriented Programming implementation, showing how cross-cutting concerns like logging and security are handled through proxy-based weaving. The resource provides walkthroughs of Spring Boot's automatic configuration mechanism, detailing how con

    Javaannotationsawareinterfacebackenddevelopment
    在 GitHub 上查看↗9,921
  • google/guicegoogle 的头像

    google/guice

    12,734在 GitHub 上查看↗

    Guice is a Java dependency injection framework and component container. It automates object wiring by mapping interfaces to implementations via a central injector, removing the need for manual factory patterns and constructor calls. The framework provides specialized support for aspect-oriented programming, allowing for the interception and modification of method execution to implement shared cross-cutting concerns. It also functions as a persistence manager to coordinate transaction boundaries and manage the lifecycle of entity managers within a dependency-injected environment. Its core cap

    Java
    在 GitHub 上查看↗12,734
  • code4craft/tiny-springcode4craft 的头像

    code4craft/tiny-spring

    4,089在 GitHub 上查看↗

    tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap

    Java
    在 GitHub 上查看↗4,089
查看 Spring Framework 的所有 30 个替代方案→