Index

A B C D E I L M N O P S V W 
All Classes|All Packages

A

AnnotationSelector - Annotation Type in io.inverno.core.annotation
An AnnotationSelector is used to filter beans annotated with a particular annotation during dependency injection.

B

Bean - Annotation Type in io.inverno.core.annotation
Indicates that an annotated class or interface is a bean.
Bean.Strategy - Enum in io.inverno.core.annotation
Indicates the strategy to use to instantiate the bean.
Bean.Visibility - Enum in io.inverno.core.annotation
Indicates the visibility of a bean in a module.
beans() - Element in annotation type io.inverno.core.annotation.Wire
Indicates the names of the beans to wire.
BeanSocket - Annotation Type in io.inverno.core.annotation
A bean socket represents a bean dependency, a bean required or desirable by a bean to operate properly.

C

className() - Element in annotation type io.inverno.core.annotation.Module
Indicates the name of the generated module class, defaults to the name of the module.

D

Destroy - Annotation Type in io.inverno.core.annotation
Indicates a method that must be executed before a bean instance is destroyed when a module is stopped.

E

excludes() - Element in annotation type io.inverno.core.annotation.Module
List required Inverno modules that must be excluded from the generated module class by the Inverno compiler.

I

includes() - Element in annotation type io.inverno.core.annotation.Module
List required Inverno modules that must be included in the generated module class by the Inverno compiler, if none are specified include all.
Init - Annotation Type in io.inverno.core.annotation
Indicates a method that must be executed after a bean has been instantiated and dependency injection is done.
into() - Element in annotation type io.inverno.core.annotation.Wire
Indicates the socket where to inject the beans.
io.inverno.core.annotation - module io.inverno.core.annotation
The Inverno Framework annotation module, providing annotations to be used to create modular applications based on Inversion of Control principle and Dependency Injection.
io.inverno.core.annotation - package io.inverno.core.annotation
Annotations used to create Inverno modules.

L

Lazy - Annotation Type in io.inverno.core.annotation
Used on a bean socket variable to inject a bean instance supplier instead of an actual bean instance.

M

Module - Annotation Type in io.inverno.core.annotation
Indicates that a module is a Inverno module that must be processed during compilation in order to generate a module class.

N

name() - Element in annotation type io.inverno.core.annotation.Bean
Indicates a name identifying the bean in the module, defaults to the name of the class.
NestedBean - Annotation Type in io.inverno.core.annotation
Indicates that the return value of a particular method on a module bean or a socket bean should be considered as a bean and considered during dependency injection.

O

Overridable - Annotation Type in io.inverno.core.annotation
Used in conjunction with @Bean to indicate an overridable bean.

P

PRIVATE - Enum constant in enum io.inverno.core.annotation.Bean.Visibility
A private bean is only accessible inside the module.
PROTOTYPE - Enum constant in enum io.inverno.core.annotation.Bean.Strategy
Prototype strategy results in multiple instance being created when requested.
Provide - Annotation Type in io.inverno.core.annotation
Specifies the type provided by a bean, defaulting to the actual bean type.
PUBLIC - Enum constant in enum io.inverno.core.annotation.Bean.Visibility
A public bean is accessible inside the module and in enclosing modules.

S

Selector - Annotation Type in io.inverno.core.annotation
The Selector annotation is used to identify selector annotations.
SINGLETON - Enum constant in enum io.inverno.core.annotation.Bean.Strategy
Singleton strategy results in one single instance being created.
sourcePackage() - Element in annotation type io.inverno.core.annotation.Module
Indicates the package in the module where to place source files generated by the Inverno compiler.
strategy() - Element in annotation type io.inverno.core.annotation.Bean
The bean strategy which defaults to Bean.Strategy.SINGLETON.

V

value() - Element in annotation type io.inverno.core.annotation.AnnotationSelector
Designates the annotation that must be present on a bean to be wired to the annotated socket.
value() - Element in annotation type io.inverno.core.annotation.Provide
Specifies the type provided by the bean.
value() - Element in annotation type io.inverno.core.annotation.WiredTo
Indicates the name of the module beans a socket bean is wired to.
value() - Element in annotation type io.inverno.core.annotation.Wires
The list of @Wire to consider when compiling a module.
valueOf(String) - Static method in enum io.inverno.core.annotation.Bean.Strategy
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.inverno.core.annotation.Bean.Visibility
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.inverno.core.annotation.Bean.Strategy
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.inverno.core.annotation.Bean.Visibility
Returns an array containing the constants of this enum type, in the order they are declared.
visibility() - Element in annotation type io.inverno.core.annotation.Bean
Indicates the visibility of the bean in the module.

W

Wire - Annotation Type in io.inverno.core.annotation
Used on a module to specify an explicit wire directive when multiple matches are found during the auto-wiring process for instance.
WiredTo - Annotation Type in io.inverno.core.annotation
Used on a module builder class to specify how the socket beans of a module are wired to module beans and/or imported module beans.
Wires - Annotation Type in io.inverno.core.annotation
Annotation that aggregates several @Wire annotations.
Wrapper - Annotation Type in io.inverno.core.annotation
Used in conjunction with @Bean to indicate a wrapper bean.
A B C D E I L M N O P S V W 
All Classes|All Packages