Backmatter – Introducing Jakarta EE CDI: Contexts and Dependency Injection for Enterprise Java Development

Afterword

As you have seen, the Contexts and Dependency Injection API is a deceptively simple yet powerful toolkit that helps you craft maintainable code and large applications. You can also count on the CDI ecosystem for helpful extensions that make your life as a Jakarta EE developer very convenient and productive. You have seen two such extensions—the Eclipse MicroProfile Config API and Apache Delta Spike—that you can immediately start using in your projects.
Whew! What a ride. This book covered all that you need to know to use the CDI API in your own code. It is impossible to cover everything about any given library in a book. However, with what you have learned up to this point, you should have a solid foundation on which you can explore the CDI spec 1 on your own.
If you need further help with any of the topics covered in this book, or you would like me to help you out with a project, or simply hangout for coffee, please do not hesitate to reach out to me at hello@pedanticacademy.com. I would love to hear from you and will respond to all your mails.
Thank you for reading this book. I appreciate your interest.
Index
A, B
Apache Delta Spike
ApplicationUser bean
defined
EntityManager
EntityRepository interface
QueryService class
save() method
Application server
C
CDI bean lifecycle callbacks
interceptors
@PostConstruct
@PreDestroy
CDI beansvs . contextual instances
CDI stereotypes
Constructor injection
Contexts and Dependency Injection (CDI)
activation
annotation
@ApplicationScoped
async events
bean creation
bean lifecycle callbacks
SeeCDI bean lifecycle callbacks
beansvs. contextual instances
container
@ConversationScoped
default activation scope
dependent pseudo-scope
injection point
constructor
field
method
managed beans
method producers
producer fields
qualifying events
@RequestScoped
session beans
@SessionScoped
synchronous events
transactional event observers
D
Dependency injection (DI)
Devoxx
E
Eclipse Foundation Specification Process (EFSP)
Eclipse MicroProfile
CDI qualifier
@ConfigProperty
defined
get() method
microprofile-config.properties file
Provider
F
Field injection point
findAll method
fireAsync method
G, H
getCurrentUser() method
Glassfish 5.1
I
Inversion of control (IoC)
J, K
Jakarta EE
defined
development
documentation
EFSP
portability
principles
standardization
tank/pistol
Java Community Process (JCP)
Java EE API
Java Specification Request (JSR)
L
@Loggin
M, N
Method injection
O
Oracle CodeOne
order() method
P
Payara Server
PersistenceService
Q
QueryService class
R
Reference implementation
S
Spring Framework
T
Technology Compatibility Kit (TCK)
Transactional event observers
ApplicationUser object
CreateUserQualifier
@Observes annotation
U, V, W, X, Y, Z
umbrella JSR/Java EE
UserSession bean