Kiedy należy korzystać z <ref bean="service" />
i kiedy używać wiosny wiosną <ref local="service" />
?Kiedy korzystać z <ref bean> i kiedy używać wiosną <ref local>?
Odpowiedz
Określanie fasoli docelowego za pomocą atrybutu fasoli znacznika ref najbardziej ogólnej postaci i pozwoli na utworzenie się odniesienie do wszelkich ziaren w samym BeanFactory/ApplicationContext (nawet w tym samym pliku XML) lub nadrzędny obiekt BeanFactory/ApplicationContext. Wartość atrybutu bean może być taka sama jak atrybut id elementu docelowego lub jedna z wartości atrybutu name dla komponentu bean target.
Określenie komponentu bean celu za pomocą atrybutu lokalnego powoduje, że analizator składni XML sprawdza poprawność referencji identyfikatorów XML w obrębie tego samego pliku. Wartość lokalnego atrybutu musi być taka sama, jak atrybut id komponentu bean celu. Analizator składni XML będzie generował błąd, jeśli nie znaleziono pasującego elementu w tym samym pliku. W związku z tym używanie lokalnego wariantu jest najlepszym wyborem (aby wiedzieć o błędach jest jak najwcześniej), jeśli docelowy komponent bean znajduje się w tym samym pliku XML.
<ref local="someBean"/>
To z odniesienia źródłowego Wiosna here
<ref local="..">
wymaga, aby wskazany komponent bean znajdował się w tym samym pliku konfiguracyjnym.
<ref bean="...">
wymaga tylko, aby był w tym samym kontekście lub w kontekście nadrzędnym.
Różnica polega przede wszystkim na dokumentacji. Jeśli widzisz <ref local="...">
, to wiesz, że musisz tylko szukać w tym samym pliku, aby go znaleźć. Poza tym, nie ma dużej różnicy. Generalnie używałbym w większości przypadków <ref bean="...">
.
<ref local="someBeanId">
powinien być używany, gdy masz duplikat ID w rodzic-dziecko plików konfiguracyjnych i chcesz odróżnić dwa w albo plik konfiguracyjny.<ref parent="someBeanId">
należy używać w podrzędnym pliku konfiguracyjnym, aby odwoływać się do identyfikatora nadrzędnego.<ref bean="someBeanId">
należy używać, gdy nie ma duplikatu identyfikatora w plikach konfiguracyjnych nadrzędnego podrzędnego.
Lokalny atrybut elementu ref nie jest już obsługiwany w ziarnach xsd w wersji 4.0, ponieważ nie zapewnia już wartości nad zwykłym odwołaniem do komponentu bean. Po prostu zmodyfikuj istniejące ref lokalne odniesienia do ref bean po uaktualnieniu do schematu 4.0.
Wiosną 4.1 atrybut lokalny jest niepoprawny.
użyłem w XML macierzystego atrybut name dla
i dziecka złożyć odwołanie fasoli przez alias już dał.
- 1. Kiedy należy używać <%# ... %> i i <%= ... %>?
- 2. Kiedy przekazać słowo kluczowe ref w
- 3. Kiedy powiązanie z atrybutem ref staje się ważne w Aurelia?
- 4. Kiedy używać viewDidLoad i kiedy używać awakeFromNib
- 5. Kiedy używać node.js i kiedy używać ajax?
- 6. kiedy używać zadania i kiedy używać wątku?
- 7. Słowo kluczowe "ref" i AppDomains
- 8. Ref parametry i odbicie
- 9. Delegat z parametrem ref
- 10. Konwencja dotycząca celu C: kiedy używać i kiedy używać z
- 11. Kiedy używać BlockingCollection i kiedy ConcurrentBag zamiast listy <T>?
- 12. PHP: Kiedy używać funkcji i kiedy używać metod statycznych?
- 13. Kiedy używać GWT i kiedy nie
- 14. Kiedy używać <ProjectReference> w plikach projektu?
- 15. Kiedy należy używać setUpClass i kiedy __init__?
- 16. Zarządzana klasa C++ ref.
- 17. Kiedy używać Soapobject i SoapPrimitive
- 18. Jak używać "ref" w czasie kompilacji?
- 19. IntPtr vs ref C#
- 20. Błąd ref. React
- 21. Dziwne zachowanie clojure ref
- 22. Kiedy należy korzystać z Bigarray i dlaczego?
- 23. Czy można używać typów ref we wbudowanym programie Akcji <> delegate?
- 24. Kiedy należy korzystać i kiedy należy importować w Aurelia?
- 25. Kiedy należy używać JCR i kiedy należy używać JPA/RDBMS?
- 26. Kiedy używać undef_method i kiedy używać metody remove_method?
- 27. Kiedy używać dup i kiedy używać klonu w Ruby?
- 28. Kiedy używać LEFT JOIN i kiedy używać INNER JOIN?
- 29. Kiedy używać czystej rekursji i kiedy używać pętli/recur?
- 30. Kiedy używać komponentów Seaside i kiedy używać prostych obiektów renderowania?
Wiosną później 3.2 DOS nie obsługuje lokalnych. Jeśli używasz lokalnego, otrzymasz następujący błąd. "Atrybut" local "nie może pojawiać się w elemencie" ref " – Arpit