3 dépôts
Educational projects and simplified implementations for understanding Spring internals.
Explore 3 awesome GitHub repositories matching part of an awesome list · Spring Framework Analysis. Refine with filters or upvote what's useful.
Spring-analysis is a diagnostic utility designed to visualize the internal architecture and execution logic of Java applications built on the Spring Framework. It functions as a static analysis tool that parses source code to map structural relationships and component interactions without requiring the program to execute. The tool distinguishes itself by automatically extracting configuration and annotation data to identify beans and service definitions, which it then translates into visual representations of the system. By reconstructing method call hierarchies and event propagation paths, i
In-depth analysis and commentary on the framework source code.
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
Simplified framework implementation to practice and learn core principles.
tiny-spring est un conteneur d'inversion de contrôle (IoC) Java et un framework de programmation orientée aspect (AOP). Il fournit un système pour gérer les cycles de vie des objets et l'injection de dépendances afin de découpler les composants d'application. Le projet dispose d'un générateur de proxy de bytecode qui permet l'interception de méthodes et la modification comportementale pour les classes qui n'implémentent pas d'interfaces. Il utilise des expressions de pointcut pour faire correspondre des classes et méthodes spécifiques pour l'exécution d'une logique transversale via des proxys dynamiques. Le framework gère les composants singleton et résout les dépendances d'objets en utilisant l'initialisation paresseuse (lazy initialization). Les environnements d'application et le câblage des composants sont définis et amorcés via des fichiers de configuration XML externes.
Minimalist version of the framework for step-by-step architectural study.