Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6008935
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T01:53:56+00:00 2026-05-23T01:53:56+00:00

I was looking for some help on CDI APIs. I’m sorry if my question

  • 0

I was looking for some help on CDI APIs. I’m sorry if my question looks naive, I tried looking on net for some high level description on CDI APIs, but couldn’t get it right.

The javadoc says:

Contexts and Dependency Injection (CDI) defines a set of complementary services that help improve the structure of application code.

My question is in EJB 3.X we already have Annotations for helping with DI and injecting resources like PersistenceContext and other kind of resources. So where exactly the CDI APIs will be helpful? In plain web-app/standalone Java programs using J2SE?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T01:53:57+00:00Added an answer on May 23, 2026 at 1:53 am

    EJB 3.0 comes with dependency injection on resource- and EJB-level – which is pretty cool already 🙂

    What CDI does (and which is even cooler) – it lowers the barrier to dependency injection to so-called “managed beans” (JSR 316) – which (among others) defines the minimal set of preconditions a class needs to benefit from dependency injection. Just slightly simplifying, one can say that all classes in a CDI project are managed beans and therefore are eligable for DI.

    To summarize what CDI brings over EJB 3.0 in terms of DI:

    • you don’t need EJBs anymore, CDI basically works with POJOs. That’s truly lightweight, because it allows you to use EJBs when you need EJB, not when you need DI.
    • DI turns stateful – different dependencies live in different scopes – something EJB 3.0 completely fails to deliver.
    • you can benefit from a typesafe and loosely coupled interceptor mechanism
    • you can benefit from a typesafe and loosely coupled mechanism

    Have a look at the first chapter here, and you’ll get the idea 🙂

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am new to all this so looking for some help. Sorry if the
I'm looking for some help. I've tried searching this site and have tried amending
Sorry if this sounds simple, but I'm looking for some help to improve my
This may be too ambiguous of a question, but I'm looking for some help
Looking for some help with a Labview data collection program. If I could collect
Looking for some help! I need to split a string at the last occurrence
looking for some help with images referenced within the stylesheet. I have no problems
Hi I'm looking for some help in mapping the following tables to a hibernate
I'm looking for some help on my discussion. We're discussing two solutions to a
I'm looking for some help with a dependency issue. In a nutshell, I've included

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.