Witam.
Mam servlet i chcę załadować beansa . Gdzie i jakie pliki xml mam umieścić? Robię coś takiego:
Mój servlet o nazwie: SpringServlet (tylko metoda doGet)
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
WebApplicationContext springContext = WebApplicationContextUtils
.getWebApplicationContext(getServletContext());
Monster myBean = (Monster) springContext.getBean("monster");
myBean.setHitPoints(110);
out.print(myBean.getHitPoints());
}
mam też klasę Monster która ma tylko jedno pole int hitPoints oraz standardowego setera i getera.
W web.xml umieściłem dodatkowo tylko tą klauzulę:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
WEB-INF/applicationContext.xml
</param-value>
</context-param>
, w katalogi WEB-INF umieściłęm też plik applicationContext.xml o treści:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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-2.0.xsd">
<bean id="monster" class="eo.tutorial.spring.Monster">
</bean>
</beans>
Gdy teraz uruchamiam w Tomcacie servleta to wyskakuje mi błąd 500 oraz nullpointerException. Nie znajduje mi beana. Czy mam coś dodać do xmli albo umieścić applicationContext.xml w innym folderze?
Pozdrawiam