In 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 |
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.