1.无参构造
public interface TestDao {
public void sayHello();
}
public class TestDaoImpl implements TestDao{
public void sayHello() {
System.out.println("andasfjaksdflasdf");
}
}
<bean id="test" class="demo1.dao.TestDaoImpl"></bean>
2.有参构造
public class TestDaoImpl implements TestDao{
private String name;
public TestDaoImpl(String name) {
this.name=name;
}
public void sayHello() {
System.out.println("hello "+name);
}
}
<bean id="test" class="demo1.dao.TestDaoImpl">
<constructor-arg name="name" value="kevin"></constructor-arg>
</bean>
3.属性setter注入
public class TestDaoImpl implements TestDao{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("hello "+name);
}
}
<bean id="test" class="demo1.dao.TestDaoImpl">
<property name="name" value="kevin1"></property>
</bean>