XML Bean Injection
File: context.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" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="injectSimpleDemo" class="InjectSimpleDemo" p:age="35" p:ageInSeconds="1103760000" p:height="1.79" p:isProgrammer="false"/> </beans> File: Main.java import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; public class Main { public static void main(String[] args) { XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource( "context.xml")); InjectSimpleDemo simple = (InjectSimpleDemo) factory.getBean("injectSimpleDemo"); System.out.println(simple); } } class InjectSimpleDemo { private String name; private int age; private float height; private boolean isProgrammer; private Long ageInSeconds; public void setAgeInSeconds(Long ageInSeconds) { this.ageInSeconds = ageInSeconds; } public void setIsProgrammer(boolean isProgrammer) { this.isProgrammer = isProgrammer; } public void setAge(int age) { this.age = age; } public void setHeight(float height) { this.height = height; } public void setName(String name) { this.name = name; } @Override public String toString() { return String.format("Name: %s\nAge: %d\nAge in Seconds: %d\nHeight: %g\nIs Programmer?: %b", this.name, this.age, this.ageInSeconds, this.height, this.isProgrammer); } }