Weld is the reference implementation of CDI: Contexts and Dependency Injection for the Java EE Platform - a JCP standard for dependency injection and contextual lifecycle management and one of the most important and popular parts of the Java EE. Weld is integrated into many Java EE application servers such as WildFly, JBoss Enterprise Application Platform, GlassFish, Oracle WebLogic Server, WebSphere Application Server and others. Weld can also be used in plain servlet containers (Tomcat, Jetty) or Java SE.

Try Weld Today

To use Weld today, download the WildFly server (formerly JBoss AS) and add the following code to the pom.xml file of your application:

<dependency>
   <groupId>javax.enterprise</groupId>
   <artifactId>cdi-api</artifactId>
   <!-- Use version 2.0 for Weld 3 -->
   <version>1.2</version>
   <scope>provided</scope>
</dependency>

For alternative ways of using Weld, see the download section or the reference documentation.

Latest Patches for WildFly

Each version of WildFly is shipped with given version of Weld. However, WildFly and Weld have different release cadences. Therefore, with every Weld release we also create a patch which allows you to easily upgrade:

WildFly Ships with Weld Available Patches
WildFly 11.0.0.CR1 Weld 2.4.3.Final CDI 1.2
WildFly 11.0.0.Beta1 Weld 2.4.3.Final CDI 1.2
WildFly 10.1.0.Final Weld 2.3.5.Final CDI 1.2
If you’re not familiar with patching WildFly, check the FAQ.

Latest News