context: свойство-placeholder не работает

Мне поручили относительный простой вкус, но я застрял на этом этапе. Мой вопрос:

Являются ли эти два синтаксиса равными?

A

 

В

<Вean id="placeholderConfig" class="org.springframework.Вeans.factory.config.PropertyPlaceholderConfigurer">
    
    

контекста приложения

<Вeans
xmlns="http://www.springframework.org/schema/Вeans"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/Вeans
    http://www.springframework.org/schema/Вeans/spring-Вeans-3.1.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.1.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security-3.1.xsd"
>

И результат здесь

 https://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
0
nl ja de

2 ответы

В версии Spring 3.1 (на которую ссылается ваша xml-схема) они не совсем равны

context:property-placeholder will define an instance of the PropertySourcesPlaceholderConfigurer while you have declared a PropertyPlaceHolderConfigurer instance with the bean declaration.

Поэтому иногда разумно использовать теги вместо прямых деклараций bean (т. Е. Define , что выполняется вместо как ).

Из PropertySourcesPlaceholderConfigurer javadoc:

С весны 3.1 следует использовать PropertySourcesPlaceholderConfigurer   преимущественно над этой реализацией; он более гибкий   используя механизмы среды и PropertySource также   доступный весной 3.1.

     

До весны 3.1 пространство имен   элемент зарегистрировал экземпляр PropertyPlaceholderConfigurer. Это   все равно это сделает, если вы используете определение Spring-context-3.0.xsd   Пространство имен. То есть вы можете сохранить регистрацию   PropertyPlaceholderConfigurer через пространство имен, даже если используется   Весна 3.1; просто не обновляйте xsi: schemaLocation и продолжайте   используя 3.0 XSD.

1
добавлено
@Martin добавить полную трассировку стека исключений! 111 (возможно, на другой вопрос stackoverflow.com/ вопросы/14567083/пружинно-заполнитель-форма & ZWNJ; на )
добавлено автор Boris Treukhov, источник

Да, они одинаковы.

As per the context namespace documentation

«OVERRIDE» указывает, что заполнители должны быть сначала разрешены в отношении свойств системы, а затем против любых локальных свойств.

As per the PropertyPlaceholderConfigurer

Сначала проверьте свойства системы, прежде чем пытаться указать указанные свойства. Это позволяет системным свойствам переопределять любой другой источник свойств.

0
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Spring Framework and more
Spring Framework and more
839 участник(ов)

чат о spring framework и связанных с ним технологиях. We're discussing: job, tech questions, beer meet up/networking: tech review ,LinkedIn skills, SOF q/a raise up& etc. languages: russian,java,eng.

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async