Я интегрирую Spring MVC в существующий проект, над которым я работаю.Под интеграцией я имею в виду, что я переписываю проект, используя Spring, и использую большую часть моего старого кода.Я уже настроил среду и начал работать над ней.Я буду называть этот проект ProjectX .
. Я уже настроил и настроил мой ProjectX-servlet.xml , который содержит компонент разрешения вида и контроллер.bean-компоненты и т. д. Я хочу создать файл applicationContext.xml , в который я могу поместить все свои bean-компоненты DAO, например ...
<bean id="MemberDAO" class="com.xxx.xxx.MemberDAO"/>
<bean id="ProductDAO" class="com.xxx.xxx.ProductDAO"/>
Я хочу эти значениянаходиться в applicationContext.xml , чтобы в моих контроллерах я мог сделать следующее.
public SomeController extends SimpleFormController{
private MemberDAO memberDao;
private ProductDAO productDao;
...getter/setter methods for memberDao;
...getter/setter methods for productDao;
и значения будут доступны (вводя их в контроллеры)
Я настроил контроллеры в ProjectX-servlet.xml , как показано в следующем определении.
<bean name="/SomeController.thm" class="com.xxx.xxx.controllers.SomeController">
<property name="memberDao" ref="MemberDAO"/>
<property name="productDao" ref="ProductDAO"/>
</bean>
Я считаю, что мне нужно настроить что-то вроде следующего в моем web.xml , чтобы он знал, что нужно загрузить контекст приложения.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
Мой вопрос: что мне нужно сделать после создания файла applicationContext.xml, чтобы иметь возможностьделать то, что я показал выше, и вводить бины, такие как ProductDAO и MemberDAO в мои контроллеры, настроенные в ProjectX-servlet.xml
Я использую Spring MVC дляконтракт на пару месяцев, и я не боюсь его использовать, но я новичок в настройке его самостоятельно, для собственного использования, поэтому я был бы признателен, если бы какой-либо совет или ответы были объяснены немного легче для меня.
Спасибо