In die lente beteken “Outobedraing volgens tipe” as die datatipe van 'n boontjie versoenbaar is met die datatipe van ander boontjie-eienskap, bedraad dit outomaties. Byvoorbeeld, 'n "persoon"-boontjie stel 'n eienskap bloot met datatipe "vermoë"-klas, Spring sal die boontjie met dieselfde datatipe klas "vermoë" vind en dit outomaties bedraad.
Kan jy outomaties bedraad volgens tipe?
Hierdie modus spesifiseer outomatiese bedrading volgens eiendomstipe. Springhouer kyk na die bone waarop outowire-kenmerk op byType gestel is in die XML-konfigurasielêer. Dit probeer dan om 'n eiendom te pas en te bedraad as die tipe ooreenstem met presies een van die boontjies se naam in die konfigurasielêer.
Hoeveel soorte outomatiese bedrading is daar in die lente?
Dus, Spring is in staat om die BeanFactory te gebruik om die afhanklikhede van al die gebruikte bone te ken. Die XML-konfigurasie-gebaseerde outobedradingsfunksionaliteit het vyf modusse – nee, byName, byType, constructor, en outodetect. Die verstekmodus is nee.
Waarom gebruik ons @autowired-aantekening?
Die @Autowired-aantekening bied meer fyn beheer oor waar en hoe outobedrading bewerkstellig moet word. Die @Autowired-aantekening kan gebruik word om boontjie op die stelmetode te outo-bedraad, net soos @Required annotasie, konstruktor, 'n eienskap of metodes met arbitrêre name en/of veelvuldige argumente.
Wat is @inject in Lente?
@Inject is deel van 'n Java-tegnologie genaamd CDI wat 'n standaard definieer virafhanklikheidsinspuiting soortgelyk aan Spring. In 'n Spring-toepassing werk die twee aantekeninge op dieselfde manier as wat Spring besluit het om 'n paar JSR-299-aantekeninge bykomend tot hul eie te ondersteun.