Aplikační kontext (Application context) je v podstatě rozšířením pojmu
továrna tříd. Aplikační kontext je reprezentován
rozhraním
org.springframework.context.ApplicationContext,
které rozšiřuje rozhraní BeanFactory. Není-li
aplikace extrémně omezena svým prostředím a není nutno šetřit s každým
bajtem paměti, pak je doporučeno vždy použít aplikační kontext, protože
jeho možnosti jsou výrazně větší než možnosti továrny tříd. Obecně lze
říci, že továrnu tříd je vždy nutno inicializovat programově, kdežto pro
aplikační kontext existuje množství způsobů, jak kontejner spustit
deklarativně.
Dalšími vlastnostmi aplikačního kontextu, kterými se liší od
továrny tříd, jsou podpora zdroje zpráv
(MessageSource support), podpora práce
s externími zdroji dat (ResourceLoader
support), podpora událostního modelu (framework events) a mnoho dalších.
Aplikační kontext lze samozřejmě také inicializovat programově, a to například následujícím způsobem:
ApplicationContext context = new ClassPathXmlApplicationContext("/kontext.xml");