方法一:
使用类构造器实例化,如:
< bean id= "helloBean" class = "output.test.HelloBean" />
表示对 output.test.HelloBean 这个类进行了注入。此类如下:
package output.test;
import output.test.impl.Hello;
public class HelloBean implements Hello {
public void output(){
System. out.println( "hello");
}
}
其中接口如下:
package output.test.impl;
public interface Hello {
public abstract void output();
}
方法二:
使用静态工厂方法实例化,如:
< bean id= "helloBean" class = "output.test.service.OrderFactory" factory-method = "createHello"/>
其中OrderFactory类为
package output.test.service;
import output.test.HelloBean;
public class OrderFactory {
public static HelloBean createHello(){
return new HelloBean();
}
}
方法三:
使用实例工厂方法实例化,如:
<bean id = "helloFactory" class= "output.test.service.OrderFactory" />
<bean id = "helloBean" factory-bean= "helloFactory" factory-method ="createHello" />
其中OrderFactory类为
package output.test.service;
import output.test.HelloBean;
public class OrderFactory {
public HelloBean createHello(){ // 不需要是 static
return new HelloBean();
}
}