Spring IOC Auto Wiring
|
|
|
|
|
//File: autowiring.xml
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="foo" class="Foo"/>
<bean id="bar" class="Bar"/>
<bean id="targetByName" autowire="byName" class="Target"/>
<bean id="targetByType" autowire="byType" class="Target"/>
<bean id="targetConstructor" autowire="constructor" class="Target"/>
<bean id="targetAutodetect" autowire="autodetect" class="Target"/>
</beans>
/////////////////////////////////////////////////////////////////////////////////// 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");
}
}
|
|
|
|
|
|
|
All
api
java
java 6.0
java 7.0
jdbc
jsp
servlet
ejb
jndi
jms
ejb 3.0
j2ee
jee 5.0
jee 6.0
jsf
struts
spring
Hibernate
ajax
JBoss Seam
netbeans
eclipse
ant
xml
maven
dojo
junit
javafx
j2me
log4j
ESB
JBoss
Apache
Quartz
scjp
mysql
oracle
gwt
openjpa
jmx
yui
google-guice
android
JBoss
scwcd 5.0
scjp 1.5
scjp 1.6
scja
scbcd 5.0
|