Home > engineering, java > Spring 2.5 Dependency Injection

Spring 2.5 Dependency Injection

Simple example of Spring dependency injection under Spring 2.5 (depends on the spring-context library):

Main.java

package au.com.valton;

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

public class Main {

private SomeBean someBean;

public void setSomeBean(SomeBean someBean) {
this.someBean = someBean;
}

public SomeBean getSomeBean() {
return someBean;
}

public static void main(String[] args) {

ClassPathResource res = new ClassPathResource(”applicationContext.xml”);

XmlBeanFactory factory = new XmlBeanFactory(res);

Main main = (Main) factory.getBean(”main”);

System.out.println(main.getSomeBean().getName());
}
}

class SomeBean {

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

applicationContext.xml

<?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.xsd”>
<bean id=”someBean”>
<property name=”name”>
<value>A Name</value>
</property>
</bean>
<bean id=”main”>
<property name=”someBean”>
<ref bean=”someBean” />
</property>
</bean>
</beans>

  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.