title: How do CDI and EJB compare? interact?
body: <p>I'm having a tough time understanding how the two interact and where the boundary between them lies. Do they overlap? Are there redundancies between them?</p>
  
  <p>I know there are annotations associated with both, but I haven't been able to find a complete list for both with brief descriptions. Not sure if this would help clear up how they differ or where they overlap.</p>
  
  <p>Really just confused. I (think I) understand EJB reasonably well, I guess I'm having a hard time understanding exactly what CDI brings to the table and how it supplants or enhances what EJB already offers. </p>