Skip to content

Fumaz/infuse

Repository files navigation

Infuse

Overview

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.

Features

  • 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.

Documentation

You can find the documentation at infusedocs.fumaz.dev.

Community and Support

GitHub Issues: For reporting bugs and issues with the library. Discord: Join our discord community for discussions and support: https://discord.gg/bTwzePh7Qr

Contributing

We welcome contributions!

License

Infuse is released under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages