Infuse is a powerful and flexible dependency injection library for Java. Designed to simplify the management and configuration of complex dependencies, Infuse offers an intuitive way to inject dependencies in your Java applications, improving code modularity and maintainability.
- Annotation-Driven: Utilizes custom annotations like
@Inject
for easy dependency management. - Support for Lifecycle Methods: Annotations like
@PostConstruct
and@PreDestroy
allow for lifecycle management. - Flexible Binding: Supports various types of bindings including singleton and instance providers.
- Eager and Lazy Initialization: Options for both eager and lazy initialization of dependencies.
- Nested Injection: Supports nested dependency injection through child injectors.
You can find the documentation at infusedocs.fumaz.dev.
GitHub Issues: For reporting bugs and issues with the library. Discord: Join our discord community for discussions and support: https://discord.gg/bTwzePh7Qr
We welcome contributions!
Infuse is released under the MIT License.