Mega Code Archive

 
Categories / Java Tutorial / Spring
 

XML Bean Injection with namespace

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);   } } 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>