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>