<div dir="ltr"><div>Hi All,</div><div><br></div><div>Can you please explain me this one, I have confusion which one is better.</div><div><br></div><div>1.<br></div><div><br></div><div><div>Bean&lt;MyBean&gt; bean = (Bean&lt;MyBean&gt;) beanManager.resolve(beanManager.getBeans(MyBean.class));</div>

<div>MyBean= (MyBean) beanManager.getReference(bean, bean.getBeanClass(), beanManager.createCreationalContext(bean));</div></div><div><br></div><div>2.</div><div><br></div><div><div>Bean&lt;MyBean&gt; bean = (Bean&lt;MyBean&gt;) beanManager.resolve(beanManager.getBeans(MyBean.class));</div>

<div>MyBean bean = beanManager.getContext(bean.getScope()).get(bean, beanManager.createCreationalContext(bean));</div></div><div><br></div><div><br></div><div>As i know  BeanManager.getReference() always creates a whole new proxy instance, while the Context.get() reuses an existing proxy instance if already created before.<br>

</div><div><br></div><div> Is BeanManager.getReference() is more use full than  Context.get() ??<br></div><div><br></div><div>Thanks</div><div><br></div><div>Muhammad Asif Bhutto</div></div>