Sono piuttosto nuovo a Spring Framework, ci ho provato e ho messo insieme alcune app di esempio allo scopo di valutare Spring MVC da utilizzare in un prossimo progetto aziendale. Finora mi piace molto quello che vedo in Spring MVC, sembra molto facile da usare e ti incoraggia a scrivere classi che sono molto facili da testare.
Proprio come esercizio, sto scrivendo un metodo principale per uno dei miei progetti di esempio / test. Una cosa di cui non sono chiaro è l'esatta differenza tra BeanFactory
e ApplicationContext
- che è appropriato usare in quali condizioni?
Capisco che si ApplicationContext
estende BeanFactory
, ma se sto solo scrivendo un semplice metodo principale, ho bisogno della funzionalità extra che ApplicationContext
fornisce? E esattamente quale tipo di funzionalità extra ApplicationContext
offre?
Oltre a rispondere "che dovrei usare in un metodo main ()", ci sono standard o linee guida per quanto riguarda l'implementazione che dovrei usare in tale scenario? Il mio metodo main () dovrebbe essere scritto per dipendere dal fatto che la configurazione del bean / dell'applicazione sia in formato XML - è un presupposto sicuro o sto bloccando l'utente in qualcosa di specifico?
E questa risposta cambia in un ambiente web - se qualcuno dei miei corsi ha bisogno di essere a conoscenza di Spring, è più probabile che ne abbia bisogno ApplicationContext
?
Grazie per qualsiasi aiuto. So che molte di queste domande hanno probabilmente una risposta nel manuale di riferimento, ma sto facendo fatica a trovare una chiara suddivisione di queste due interfacce e i pro / contro di ciascuna senza leggere il manuale con un pettine a denti fini.