Я создал пример проекта Spring MVC, в котором я определил следующее:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/res/data-source.xml</param-value> </context-param>
Структура папки показана на рисунке:
Мой вопрос Почему происходит идентификация вызова / hello (поскольку сканирование компонента контекста определено в Dispatcher-servlet.xml) и переход к контроллеру, но не свойство- свойство заполнителя?
Dispatcher-servlet.xml
Конфигурация в Dispatcher-servlet. xml:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:property-placeholder location="classpath:db.properties" /> <context:component-scan base-package="com.spring.controllers" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/js/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> </beans>
и добавление WEB-INF / dispatcher-servlet. xml для contextConfiguration, результат будет следующим:
Почему тег <context:property-placeholder> не идентифицируется и <context:component-scan> признается
<context:property-placeholder>
<context:component-scan>