Knowledge Walls
J2EE Technologies Tutorial
Hyderabad, Andhra Pradesh, India
Injecting beans to properties using Java-based annotations in Spring with Example
2152 Views
Hints 
Below is an example of "Injecting beans to properties using Java-based annotations in Spring with Example"
Download as Zip 
Link to download
InjectingReferenceUsingJavaBasedSpringConfiguration

Hints.
Click on File menu. then click "Download"
Step.1 Start a Java Project with required jars 
  1. Open Eclipse
  2. Click on menu New -> Others
  3. In wizards type "Java Project" and Select "Java Project"
  4. Click Next
  5. Enter project name as "InjectingReferenceUsingJavaBasedSpringConfiguration", then click Next
  6. Goto Libraries tab, then click on Add External JARs, then select Spring's 21 Framework Jars and commons-logging-1.1.jar.
  7. Click Finish.
Step.2 Project Explorer Preview 
RunMyProgram.java
package com.springexample;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class RunMyProgram {
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
		StudentHolder studentHolder = (StudentHolder) context.getBean("studentHolder");
			studentHolder.displayStudentDetails();
	}
}
JavaConfiguration.java
package com.springexample;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class JavaConfiguration {
	
	@Bean
	public Student johnStudent(){
		Student john = new Student();
			john.setStudentNo(1001);
			john.setStudentName("John Peter");
		
		return john;
	}
	
	@Bean(name="studentHolder")
	public StudentHolder studentHolderBean(){
		StudentHolder studentHolder = new StudentHolder();
			studentHolder.setStudent(johnStudent());
		return studentHolder;
	}
}
StudentHolder.java
package com.springexample;

public class StudentHolder {
	Student student;

	public Student getStudent() {
		return student;
	}

	public void setStudent(Student student) {
		this.student = student;
	}	
	
	public void displayStudentDetails(){
		System.out.println("Student Details");
		System.out.println("---------------");
		System.out.println("Student No: "+student.getStudentNo());
		System.out.println("Student Name: "+student.getStudentName());
	}
}
beans.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:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<context:component-scan base-package="com.springexample" />
</beans>
Student.java
package com.springexample;

public class Student {
	private int studentNo;
	private String studentName;
	
	public int getStudentNo() {
		return studentNo;
	}
	public void setStudentNo(int studentNo) {
		this.studentNo = studentNo;
	}
	public String getStudentName() {
		return studentName;
	}
	public void setStudentName(String studentName) {
		this.studentName = studentName;
	}	
}
Output 
Student Details
---------------
Student No: 1001
Student Name: John Peter
Best Lessons of "Spring 3.0 Examples"
Top lessons which are viewed more times.
  Copyright © 2014 Knowledge walls, All rights reserved
KnowledgeWalls
keep your tutorials and learnings with KnowledgeWalls. Don't lose your learnings hereafter. Save and revise it whenever required.
Click here for more details