In this tutorial you will learn about learn about Constructor Injection
In this tutorial you will learn about learn about Constructor InjectionIn Spring Framework the constructor injection is also a type of Dependency injection (like Setter Injection). An Example of Constructor Injection is given below
StudentBean.java
package net.roseindia; public class StudentBean { private String name; private int rollNo; private String course; public StudentBean(int rollNo, String name, String course) { this.rollNo = rollNo; this.name = name; this.course = course; } @Override public String toString() { // TODO Auto-generated method stub return "Roll No- " + rollNo + "\nName- " + name + "\nCourse- " + course + "\n"; } }
bean.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="student" class="net.roseindia.StudentBean"> <constructor-arg index="0" type="int" value="001" /> <constructor-arg index="1" type="java.lang.String" value="John" /> <constructor-arg index="2" type="java.lang.String" value="B.Tech" /> </bean> </beans>
MainClaz.java
package net.roseindia; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MainClaz { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "bean.xml"); StudentBean studentBean = (StudentBean) context.getBean("student"); System.out.println(studentBean); } }
Roll No- 1 Name- John Course- B.Tech |