Hints
Below is an example of "How to use element in Spring Framework with Example"
|
Output
1001
John Peter
Newyork
America
|
Download as Zip
Link to download
DeclareParentTagInSpringExample
Hints.
Click on File menu. then click " Download"
|
Step.1 Start a Java Project with required jars
- Open Eclipse
- Click on menu New -> Others
- In wizards type "Java Project" and Select "Java Project"
- Click Next
- Enter project name as "DeclareParentTagInSpringExample", then click Next
- Goto Libraries tab, then click on Add External JARs, then select Spring's 21 Framework Jars aopalliance-1.0.jar, aspectjtools-1.6.6.jar and commons-logging-1.1.jar.
- Click Finish.
|
Step.2 Project Explorer Preview
|
StudentAdditionalDetails.java
package com.springexample;
public class StudentAdditionalDetails implements StudentAdditionalDetailsImpl {
private String city;
private String country;
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public void showAdditionalDetails(){
System.out.println(this.city);
System.out.println(this.country);
}
}
|
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");
StudentAdditionalDetailsImpl studentAdditionalDetails = (StudentAdditionalDetailsImpl) context.getBean("studentAdditionalDetails");
((StudentImpl) studentAdditionalDetails).showDetails();
studentAdditionalDetails.showAdditionalDetails();
}
}
|
package com.springexample;
public interface StudentImpl {
public void showDetails();
}
|
<?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:aop="http://www.springframework.org/schema/aop"
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/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="student" class="com.springexample.Student">
<property name="studentNo" value="1001" />
<property name="studentName" value="John Peter" />
</bean>
<bean id="studentAdditionalDetails" class="com.springexample.StudentAdditionalDetails">
<property name="city" value="Newyork" />
<property name="country" value="America" />
</bean>
<aop:config>
<aop:aspect>
<aop:declare-parents types-matching="com.springexample.StudentAdditionalDetailsImpl+"
implement-interface="com.springexample.StudentImpl"
delegate-ref="student" />
</aop:aspect>
</aop:config>
</beans>
|
StudentAdditionalDetailsImpl.java
package com.springexample;
public interface StudentAdditionalDetailsImpl {
public void showAdditionalDetails();
}
|
package com.springexample;
public class Student implements StudentImpl {
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;
}
public void showDetails(){
System.out.println(this.studentNo);
System.out.println(this.studentName);
}
}
|