У меня есть приложение Java Spring MVC, имеющее 3 слоя, что является очень стандартной архитектурой
Контроллер
Сервис
DAO
Каждый из этих слоев поддерживается с использованием отдельных контекстных файлов Spring. Каждый слой поддерживает свой собственный файл свойств.
Controller => controller-context.xml => controller.properties
Service => service-context.xml => service.properties
Dao => dao-context.xml => dao.properties
Я настроил слой DAO, как показано ниже.
dao.properties
db.url=admin@localhost:1028/test
db.user=admin
db.password=admin
dao-context.xml
<bean id="propertyConfigurerDB" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:dao.properties</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>
Когда я загружаю все эти файлы контекста и файлы свойств, каждое свойство доступно или может быть внедрено в любой слой, будь то Контроллер или Служба или DAO , что означает, что свойства являются глобальными.
Есть ли какая-либо конфигурация, которая мне нужна, чтобы dao.properties былоиспользуется только DAO layer?