Në pranverë, "Lidhja automatike sipas llojit" do të thotë, nëse lloji i të dhënave të një fasule është i pajtueshëm me llojin e të dhënave të vetive të tjera të fasules, lidhni automatikisht atë. Për shembull, një fasule "person" ekspozon një pronë me llojin e të dhënave të klasës "aftësia", Spring do të gjejë bean me të njëjtin lloj të dhënash të klasës "aftësia" dhe do ta lidh atë automatikisht.
A mund të lidhni automatikisht sipas llojit?
Ky modalitet specifikon lidhjen automatike sipas llojit të vetive. Kontejneri Spring shikon fasulet në të cilat atributi autowire është vendosur në byType në skedarin e konfigurimit XML. Më pas ai përpiqet të përputhet dhe të lidh një veçori nëse lloji i saj përputhet saktësisht me një nga emrat e fasuleve në skedarin e konfigurimit.
Sa lloje të lidhjeve automatike ka në pranverë?
Pra, Spring është në gjendje të përdorë BeanFactory për të njohur varësitë në të gjitha fasulet e përdorura. Funksionaliteti i lidhjes automatike të bazuar në konfigurimin XML ka pesë mënyra – jo, byName, byType, konstruktor dhe zbulim automatik. Modaliteti i parazgjedhur është jo.
Pse e përdorim shënimin @autowired?
Shënimi @Autowired ofron kontroll më të hollësishëm se ku dhe si duhet të realizohet lidhje automatike. Shënimi @Autowired mund të përdoret për të lidhur automatikisht bean në metodën e vendosësit, ashtu si @Shënimi i kërkuar, konstruktori, një veçori ose metoda me emra arbitrar dhe/ose argumente të shumta.
Çfarë është @inject në pranverë?
@Inject është pjesë e një teknologjie Java të quajtur CDI që përcakton një standard përinjeksion varësie i ngjashëm me Spring. Në një aplikacion Spring, të dy shënimet funksionojnë në të njëjtën mënyrë siç Spring ka vendosur të mbështesë disa shënime JSR-299 përveç atyre të tyre.