Skip to content

alexdotpink/infuse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 rich binding options including singleton, instance, request, session, and custom scopes.
  • First-class Scopes: Activate request/session lifecycles and register custom scopes via the fluent API or Injector#openScope utilities.
  • 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

 
 
 

Contributors

Languages