You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Auto register pre- and post-processors
Auto scan packages from context and activators
Application builders
Shutdown hooks
Default bindings for internal components
Component and context injection
Component and dependency enabling
Scopes and scope keys
Context types and keys (in utils)
Application aware contexts
Binders and binding hierarchies
Per-component
ComponentCollection
Singleton caches
Pruning
Dependency resolvers
Strict and loose matching (@Strict)
Lazy-loading with Lazy
Components and stereotypes
Proxy
Proxy factories
Proxy managers
Naming
Orchestration and orchestrator loaders
isProxy and original class lookups
Auto unproxying for equals etc
Manual unproxying (@Unproxy)
Constraint checking (final class, groovy traits, etc)
Proxy advice
Below is an overview of topics to cover in general documentation. This list is still being worked on, and is therefore not complete.
Let me know if you've found a topic that isn't covered in this list, so I can add it and make sure documentation will be present.
Note: documentation is developed separately in https://github.com/Dockbox-OSS/HartshornDocs, this issue purely serves as a backlink and general tracker.
Core
Cyclic dependency checking
Application-level context
Logging defaults
Component processing
Binding functions
Environment awareness
Classpath resource locators
Argument parsing
Lifecycle observing (and generic Observer)
Activator annotations
Auto scan packages from context and activators
Application builders
Shutdown hooks
Default bindings for internal components
Exception handling
Conditions (RequiresX)
Component containers and locating
Component populators
Component and dependency enabling
Scopes and scope keys
Context types and keys (in utils)
Application aware contexts
Binders and binding hierarchies
Dependency resolvers
Strict and loose matching (
@Strict
)Lazy-loading with Lazy
Components and stereotypes
Proxy
Proxy factories
Proxy managers
Naming
Orchestration and orchestrator loaders
isProxy and original class lookups
Auto unproxying for equals etc
Manual unproxying (
@Unproxy
)Constraint checking (final class, groovy traits, etc)
Proxy advice
Implementations (CGLIB, Javassist, Bytebuddy?)
Introspection
Type introspection
Type parameter resolution
Proxy introspection
Classpath scanning
Conversion service
Virtual component composition
Accessing instance methods, fields, etc
Parameter loading
Utils
Context types
Collections
Graphs
Option API
Reporting
Reportables, reporters, reports
Serializers
Built-in reporters
Property writing
Report aggregation
Discovery
SPI extensions
Runtime overrides and configurability
The text was updated successfully, but these errors were encountered: