Spring的三种注入方式:
2017-09-29 14:23
267 查看
Type1接口注入:
public class ClassA{
private InterfaceB classB;
public doSomething(){
Object obj = Class.forName(Config.BImplementation).newInstance();
classB = (InterfaceB)ojb;
classB.doIt();
}
}
Type2setter注入:
setter:
public class RequestAction{
private String message;
public void setMessage(String msg){
this.message = msg;
}
public String getMessage(){
return message;
}
public void method(String str){
Syso(getMessage()+str);
}
}
applicationContext.xml:
<bean id = "theAction" class="xxx.xxx.RequestAction">
<property name = "message">
<value>Hello</value>
</property>
</bean>
Test.java:
@Test
public void test(){
ApplicationContext context = new ClassPathApplicationContext("xxx/ApplicationContext.xml");
RequestAction action = (RequestAction)context.getBean("theAction");
Syso(action.method("World!"));
}
Type3构造注入:
public class DIByCondstructor{
private final DataSource dataSource;
private final String message;
public DIByConstructor(DataSource ds,String msg){
this.dataSource = ds;
this.message = msg;
}
}
public class ClassA{
private InterfaceB classB;
public doSomething(){
Object obj = Class.forName(Config.BImplementation).newInstance();
classB = (InterfaceB)ojb;
classB.doIt();
}
}
Type2setter注入:
setter:
public class RequestAction{
private String message;
public void setMessage(String msg){
this.message = msg;
}
public String getMessage(){
return message;
}
public void method(String str){
Syso(getMessage()+str);
}
}
applicationContext.xml:
<bean id = "theAction" class="xxx.xxx.RequestAction">
<property name = "message">
<value>Hello</value>
</property>
</bean>
Test.java:
@Test
public void test(){
ApplicationContext context = new ClassPathApplicationContext("xxx/ApplicationContext.xml");
RequestAction action = (RequestAction)context.getBean("theAction");
Syso(action.method("World!"));
}
Type3构造注入:
public class DIByCondstructor{
private final DataSource dataSource;
private final String message;
public DIByConstructor(DataSource ds,String msg){
this.dataSource = ds;
this.message = msg;
}
}
相关文章推荐
- Spring三种bean注入方式
- Spring实现控制反转(IOC)的三种方式(一)——属性注入
- spring的依赖注入三种方式
- Spring中注入的三种方式
- Spring中注入的三种方式
- 深入浅出spring IOC中三种依赖注入方式
- Spring依赖注入的三种方式
- spring的三种注入方式
- Spring依赖注入的三种方式
- Spring的注入方式(三种)
- Spring定义bean的三种方式和自动注入
- SSH深度历险(八) 剖析SSH核心原理+Spring依赖注入的三种方式
- Spring的三种注入方式
- Spring 三种注入方式
- spring的三种注入方式:
- Spring中接口注入的三种方式
- spring 注入bean的三种方式
- 【Spring】依赖注入三种方式
- Spring依赖注入的三种方式详解之三:工厂方法注入
- spring的依赖注入三种方式