Spring: @Resource vs @Autowired

Secondo voi, in Spring, per effettuare la dependency injection è meglio usare l'annotation @Resource oppure @Autowired?
Marco Ballante 29/01/2016

Per lasciare un commento devi essere autenticato Accedi

Risposte


Ciao Praticamente fanno la stessa cosa, la differenza è concettuale, in particolare @Autowired effettua un injection identificando le risorse prima per tipo, poi per qualifier e solamente alla fine per name @Resource invece opera prima per name e solo poi per type e qualifier
Roberto Zenobio 03/02/2016

Non e' esattamente cosi il ciclo di vita dei beans sara esattamente lo stesso. @Autowierd non supporta l identificazione via nome , per questo c'e' un altra annotation da usare insieme ad essa : @Qualifier . Difatti @Autowier trova il suo omologo nelle annotazioni java solo in @Inject . Da ricordare e puntualizare che una e' una notazione spring , l'alta e' una java JSR-250. Viceversa @Resource può essere paragonata a @Component Per l'injection non usi Resource ma @Injection la definizione del bean e' tutta una latra cosa che il riferimento al bean stesso. - Angelo Trozzo


Per lasciare un commento devi essere autenticato Accedi


Dai il tuo contributo, Rispondi alla discussione!


Non hai trovato la risposta che cercavi? Crea tu una nuova discussione
Javajob.it © 2017 - Javajob.it è un progetto realizzato da Gsoftware srls