Sto lavorando su alcuni file di configurazione Spring XML ea volte usano "classpath:/datasource.xml"
e talvolta "classpath:datasource.xml"
. C'è una differenza tra i due o è il principale /
opzionale/implicito/ridondante?Qual è la differenza tra "classpath:" e "classpath: /" in Spring XML?
risposta
Non vedo alcuna differenza tra questi due. La più grande differenza che vedrete è che il percorso relativo e il * sulla localizzazione classpath
Ecco un estratto dal Spring Resources, cercare la sezione 4.7.2.2
Classpath *:
Il "percorso di classe *: "il prefisso può anche essere combinato con un pattern PathMatcher nel resto del percorso della posizione, ad esempio" classpath *: META-INF/* - beans.xml ". In questo caso, la strategia di risoluzione è abbastanza semplice: una chiamata ClassLoader.getResources() viene utilizzata sull'ultimo segmento del percorso non jolly per ottenere tutte le risorse corrispondenti nella gerarchia del programma di caricamento classi e quindi su ogni risorsa la stessa strategia di risoluzione PathMatcher sopra descritto è usato per il sottotesto di caratteri jolly.
Ciò significa che un modello come "classpath *:. * Xml" non recuperare i file dalla radice del file jar ma solo dalla radice di directory espanso. Ciò si origina da una limitazione nel metodo ClassLoader.getResources() di JDK che restituisce solo le posizioni del file system per una stringa vuota passata (indicando le potenziali radici da cercare).
- 1. Spring differenza prefisso classpath
- 2. Qual è la differenza tra cp e -classpath
- 3. Qual è la differenza tra CLASSPATH "voci di bootstrap" e "voci utente" in Eclipse?
- 4. È buona norma includere la configurazione XML nel classpath Java?
- 5. Ant classpath e junit.jar
- 6. WEB-INF è in CLASSPATH?
- 7. Qual è la differenza tra percorso classe, file system?
- 8. java.net.MalformedURLException: protocollo sconosciuto: classpath
- 9. Qual è la differenza tra spring: bind e form: errori?
- 10. Qual è la differenza tra SGML e XML?
- 11. Qual è la differenza tra json e XML?
- 12. Spring: Inject URL per risorsa classpath
- 13. Qual è la relazione tra Spring Boot e Spring IO?
- 14. Whitespace in CLASSPATH
- 15. jolly del classpath in @PropertySource
- 16. Visualizza classpath in jshell
- 17. utilizzando classpath: in primavera
- 18. Qual è la differenza tra i tag di dipendenza e plug-in in pom xml?
- 19. Qual è la differenza tra = e: =
- 20. Qual è la differenza tra `##` e `hashCode`?
- 21. Qual è la differenza tra dict() e {}?
- 22. qual è la differenza tra:.! e: r !?
- 23. Qual è la differenza tra Verilog! e ~?
- 24. Qual è la differenza tra ("") e (null)
- 25. Qual è la differenza tra? : e ||
- 26. qual è la differenza tra [[], []] e [[]] * 2
- 27. Qual è la differenza tra $ e $$?
- 28. Qual è la differenza tra " " e ""?
- 29. Qual è la differenza tra {0} e ""?
- 30. Qual è la differenza tra {0} e +?
Non vedo alcuna differenza tra questi due. La più grande differenza che vedrai è che il percorso relativo e il * nella posizione del percorso di classe. – muruga
@muruga In realtà, ho visto anche questo, cosa significa? – ArtB