March 15, 2011

Spring Framework 2.0 - Hello World Example

Download the Spring Framework 2.0 jars from the link here and unzip the jars and add to the lib folder of the web application.

1) Create a GreetingService.java interface

package info.icontraining.spring;

public interface GreetingService {
   public String sayGreeting();
}

2) Create a GreetingServiceImpl.java class that implements the GreetingService interface

package info.icontraining.spring;

public class GreetingServiceImpl implements GreetingService {
   private String greeting;

   public GreetingServiceImpl() {}

   public GreetingServiceImpl(String greeting) {
      this.greeting = greeting;
   }

   public String sayGreeting() {
      return this.greeting;
   }

   public void setGreeting(String greeting) {
      this.greeting = greeting;
   }
}

3) Create a new applicationContext.xml file in the WEB-INF folder of the web application

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
    xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd" >

   <bean id="greetingService"
         class="info.icontraining.spring.GreetingServiceImpl">
         <property name="greeting">
             <value>Hello World!</value>
         </property>
   </bean>

</beans>

4) Modify the web.xml file to add the following content,

<web-app ...>
...
  <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>
 
  <listener>
      <listener-class>
       org.springframework.web.context.ContextLoaderListener
      </listener-class>
  </listener>

...
</web-app>

5) Create a springHelloWorld.jsp file in the WebContent folder


<%@ page  import="org.springframework.context.*,org.springframework.web.context.*,info.icontraining.spring.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

 <% 
 ApplicationContext factory = 
  (ApplicationContext) this.getServletContext().getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

 GreetingService greetingService = (GreetingService)factory.getBean("greetingService");
 %>

 <%=greetingService.sayGreeting() %>

</body>
</html>


6) Open the following URL in your browser,

http://localhost:8080/WebAppName/springHelloWorld.jsp

No comments:

Post a Comment