Just as Kotlin is fully interoperable with Java, the same is true for Java-based frameworks that are used in the development of enterprise applications. Frameworks such as Java Server Faces (JSF) and Context Dependency Injection (CDI) also work seamlessly with Kotlin:

The following topics will be covered in this chapter:
- JSFs and using Kotlin to create a simple JSF application
- CDI for injecting the dependencies in an enterprise application
- Qualifiers, producers, different CDI scopes, and domain events