Exercise: Dependency Injection Using CDI
Write an extension that supports dependency injection using CDI.
We'll cover the following
Problem statement
Dependency injection makes service objects easier to use when writing tests.
Contexts and Dependency Injection (CDI) is a standard dependency injection framework with Java Enterprise Edition 6 and higher. It enables us to control the lifecycle of stateful components using domain-specific lifecycle contexts and type-safely inject components (services) into client objects.
Write an extension that supports dependency injection using CDI.
Coding challenge
Take some time to determine the logic behind this problem before jumping to the implementation. The function skeleton has been created. You only need to write code in its body.
Task 1
Create a UserService
class and add find()
, createOrUpdate()
, and delete()
methods in it.
Task 2
Write functions in the test class UserServiceTest
to test methods of the UserService
class using the assertTrue
and assertFalse
assertions.
If you get stuck, feel free to look at the solution review in the next lesson.
Good luck!
Get hands-on with 1400+ tech skills courses.