You are on page 1of 2

1) Include jars for spring framework

2) Create file: SpringBeans.xml in SpringXMLs folder of classpath

<?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:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean id="Spring3HelloClassBean"
class="net.trySpring.HelloClass" />

</beans>

3) Create Class: HelloClass.java

package net.trySpring;

public class HelloClass {

public void sayHello(){


System.out.println("Hello Spring 3.0");
}
}
4) Create Class: HelloClassTest.java

package net.trySpring;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class HelloClassTest {

public static void main(String[] args) {


XmlBeanFactory beanFactory = new XmlBeanFactory(new
ClassPathResource(
"SpringXMLs/SpringBeans.xml"));
HelloClass myBean = (HelloClass)
beanFactory.getBean("Spring3HelloClassBean");
myBean.sayHello();
}
}

Integration with Struts

1) Add following to struts-config.xml

<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-
INF/springBeansDef.xml" />
</plug-in>

2) springBeansDef.xml (add in WEB-INF)

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean name="/login"
class="net.tryStruts.helloworld.action.LoginAction">
</bean>
</beans>

You might also like