running on GlassFish Server Open Source Edition 4.1
| Managed Beans 1.0 | Dependency Injection for Java 1.0 | Contexts and Dependency Injection for the Java EE platform (CDI) 1.1 | JavaServer Faces (JSF) 2.2 | Enterprise JavaBeans (EJB) 3.2 Lite | |
|---|---|---|---|---|---|
| JEE7 JSR (JEE6 JSR) | JSR-316 / JSR-2501 |
JSR-330 |
JSR-346 (JSR-299) |
JSR-344 (JSR-314) |
JSR-345 (JSR-318) |
| Reference Implementation | Oracle GlassFish | Google Guice | JBoss Seam Weld | Oracle Mojarra | Oracle GlassFish |
| Annotation Packages | javax.annotation.* | javax.inject.* | javax.inject.*, javax.enterprise.*, javax.decorator.* | javax.faces.bean.* | javax.ejb.* |
| Bean Annotation | @ManagedBean | @Named @javax.enterprise.inject.Model2 |
(none)3 | @ManagedBean | @Stateless, @Stateful, @Singleton, @MessageDriven |
| Injection Annotation | @Resource | @Inject | @javax.inject.Inject4 | @ManagedProperty | @EJB |
| Manual JNDI Lookup | Works!
|
Doesn't work!
|
Doesn't work!
|
Doesn't work!
|
Works!
|
| Named BeanManager Lookup | Doesn't work!
|
Works!
|
Doesn't work!
|
Doesn't work!
|
Doesn't work!
|
| Typed BeanManager Lookup | Doesn't work!
|
Works!
|
Works!
|
Doesn't work!
|
Works!
|
| EL 3.0 Lookup | Doesn't work!
|
Works!
|
Doesn't work!
|
Works!
|
Doesn't work!
|
Can be referenced by JSR-316? |
Works!
|
Works!
|
Works!
|
Doesn't work!
|
Works!
|
Can be referenced by JSR-330? |
Works!
|
Works!
|
Works!
|
Doesn't work!
|
Works!
|
Can be referenced by JSR-346? |
Works!
|
Works!
|
Works!
|
Doesn't work!
|
Works!
|
Can be referenced by JSR-344? |
Works!
|
Works!
|
Works!
|
Works!
|
Works!
|
Can be referenced by JSR-345? |
Works!
|
Works!
|
Works!
|
Doesn't work!
|
Works!
|
| Container-managed transactions5 | Works!
|
Works!
|
Works!
|
Doesn't work!
|
Works!
6
|
| Scopes provided7 | (none) |
|
|
|
(none) |
| Additional features |
|
|
|
|
|
developed by codebulb.ch. (Original blog post.) Uses Silk Icon icon set. Built April 12, 2015.