I want to inject an ApplicationContext
itself to a bean.
Something like
public void setApplicationContext(ApplicationContect context) { this.context = context; }
Is that possible in spring?
Easy, using the ApplicationContextAware interface. Then in your actual applicationContext you only need to reference your bean. Show activity on this post. Yes, just implement the ApplicationContextAware -interface.
Getting ApplicationContext To access the application context, we can autowire the ApplicationContext interface or implement the ApplicationContextAware .
Previous comments are ok, but I usually prefer:
@Autowired private ApplicationContext applicationContext;
Easy, using the ApplicationContextAware
interface.
public class A implements ApplicationContextAware { private ApplicationContext context; public void setApplicationContext(ApplicationContext context) { this.context = context; } }
Then in your actual applicationContext you only need to reference your bean.
<bean id="a" class="com.company.A" />
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With