Subscribe

RSS Feed (xml)

Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Thursday, November 22, 2007

java code for Auto Wiring

/*
Pro Spring
By Rob Harrop
Jan Machacek
ISBN: 1-59059-461-4
Publisher: Apress
*/

///////////////////////////////////////////////////////////////////////////////////

//File: autowiring.xml












///////////////////////////////////////////////////////////////////////////////////
public class Bar {

}


///////////////////////////////////////////////////////////////////////////////////

public class Foo {

}


///////////////////////////////////////////////////////////////////////////////////
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;

public class Target {

private Foo foo;
private Foo foo2;

private Bar bar;

public Target() {

}

public Target(Foo foo) {
System.out.println("Target(Foo) called");
}

public Target(Foo foo, Bar bar) {
System.out.println("Target(Foo, Bar) called");
}

public void setFoo(Foo foo) {
this.foo = foo;
System.out.println("Property foo set");
}

public void setFoo2(Foo foo) {
this.foo2 = foo;
System.out.println("Property foo2 set");
}

public void setMyBarProperty(Bar bar) {
this.bar = bar;
System.out.println("Property myBarProperty set");
}

public static void main(String[] args) {
BeanFactory factory = new XmlBeanFactory(new FileSystemResource(
"build/autowiring.xml"));

Target t = null;

System.out.println("Using byName:\n");
t = (Target) factory.getBean("targetByName");

System.out.println("\nUsing byType:\n");
t = (Target) factory.getBean("targetByType");

System.out.println("\nUsing constructor:\n");
t = (Target) factory.getBean("targetConstructor");

System.out.println("\nUsing autodetect:\n");
t = (Target) factory.getBean("targetAutodetect");

}
}

No comments: