= Jakarta Contexts and Dependency Injection
:author: Jakarta Contexts and Dependency Injection Specification Project
:email: cdi-dev@eclipse.org
:revnumber: 4.0
:revdate: Feburary 7 2022
:revremark: Draft
:version-label!:
:sectanchors:
:doctype: book
:license: asl2
:source-highlighter: coderay
:toc: left
:toclevels: 3
:sectnumlevels: 4
:title-logo-image: image:jakarta_ee_logo_schooner_color_stacked_default.png[pdfwidth=4.25in,align=right]
ifdef::backend-pdf[]
:pagenums:
endif::[]
:cdi_lite: CDI Lite
:cdi_full: CDI Full



[preface]
include::preface.asciidoc[]

[[introduction]]

= Introduction

include::architecture.asciidoc[]

[[part_1]]
= Part I - Core CDI

== {cdi_lite}

:leveloffset: +1

include::core/definition.asciidoc[]

include::core/implementation.asciidoc[]

include::core/inheritance.asciidoc[]

include::core/injectionandresolution.asciidoc[]

include::core/scopescontexts.asciidoc[]

include::core/lifecycle.asciidoc[]

include::core/interceptors.asciidoc[]

include::core/events.asciidoc[]

include::core/beanmanager_lite.asciidoc[]

include::core/spi_lite.asciidoc[]

include::core/packagingdeployment.asciidoc[]

:leveloffset: -1

== {cdi_full}

:leveloffset: +1

include::core/definition_full.asciidoc[]

include::core/inheritance_full.asciidoc[]

include::core/injectionandresolution_full.asciidoc[]

include::core/scopescontexts_full.asciidoc[]

include::core/lifecycle_full.asciidoc[]

include::core/interceptors_full.asciidoc[]

include::core/decorators.asciidoc[]

include::core/events_full.asciidoc[]

include::core/spi_full.asciidoc[]

include::core/packagingdeployment_full.asciidoc[]

:leveloffset: -1

[[part_2]]
= Part II - CDI in Java SE

include::javase/javase.asciidoc[]

[[part_3]]
= Part III - CDI in Jakarta EE

include::javaee/javaeeintegration.asciidoc[]
