Je veux injecter un ApplicationContext
lui-même dans un bean.
Quelque chose comme
public void setApplicationContext(ApplicationContect context) { this.context = context; }
Est-ce possible au spring?
Les commentaires précédents sont ok, mais je préfère habituellement:
@Autowired private ApplicationContext applicationContext;
Facile, en utilisant l’interface ApplicationContextAware
.
public class A implements ApplicationContextAware { private ApplicationContext context; public void setApplicationContext(ApplicationContext context) { this.context = context; } }
Ensuite, dans votre application réelle, vous devez uniquement référencer votre bean.
Oui, implémentez simplement l’interface ApplicationContextAware .