So che non è un design migliore ma solo un pensiero da un principiante di primavera.Qual è il danno per rendere un metodo STATICO nel livello di servizio - Spring 3
Ora possiamo facilmente autowire
qualsiasi metodo di servizio tra loro in modo conveniente nel framework Spring. Ma quale è lo svantaggio di creare un metodo factory statico della classe di servizio e chiamarlo ovunque?
E 'abbastanza comune in questo modo:
@Autowired
CustomerService customerService;
....
AccountDetail ad = customerService.getAccountDetail(accountId, type);
Ma questo dovrebbe funzionare anche:
AccountDetail ad = CustomerService.getAccountDetail(accountId, type); //if we make getAccountDetail(String, String) static
Allora, perché c'è un disegno simile autowire? Sembra elaborato e davvero interessante, ma il lavoro che sta dietro è ancora creare un'istanza di bean di servizio su un altro oggetto di servizio.
Seriamente mentre la primavera è in tutto il mercato, tanti post e articoli parlano di rinnovamenti &. Ma sta garantendo prestazioni migliori (come usare autowire invece di statico)?
metodi statici uccidono il polimorfismo che rende difficile lo scambio/test/codice fittizio e ostacola l'innesto che sono i principi chiave della primavera –