title: Information on @Inject in CDI/Weld and DI/Guice
body: <p>I'm trying to discern (some of) the difference's between CDI and DI.</p>
  
  <p>What does CDI(JSR-299)'s bring over just DI's (JSR-330) with respect to @Inject? </p>
  
  <p>Is it true that CDI @Injects (just like DI), however the lifecyle of what it has injected, is tied to some context/ scope. If an object exists in a scope when you use @Inject you get the instance that exists in which ever context/scope  it was declared to be in. If one does not exist a new one will be created.</p>
  
  <p>So when you want to be sure you are getting the right instance of an object that you inject. ie @Inject MyObject myObj; will get the instance of myObject that is in session scope (assuming I've annotated it as such)</p>
  
  <p>Is this correct?</p>