依赖注入的三种方式_Java核心知识 Spring原理十 Spring 依赖注入四种方式
構造器注入
/*帶參數,方便利用構造器進行注入*/
public CatDaoImpl(String message){
this. message = message;
}
setter 方法注入
public class Id {
private int id;
public int getId() { return id; }
public void setId(int id) { this.id = id; }
}
靜態工廠注入
靜態工廠顧名思義,就是通過調用靜態工廠的方法來獲取自己需要的對象,為了讓 spring 管理所
有對象,我們不能直接通過"工程類.靜態方法()"來獲取對象,而是依然通過 spring 注入的形式獲
取:
public class DaoFactory { //靜態工廠
public static final FactoryDao getStaticFactoryDaoImpl(){
return new StaticFacotryDaoImpl();
}
}
public class SpringAction {
private FactoryDao staticFactoryDao; //注入對象
//注入對象的 set 方法
public void setStaticFactoryDao(FactoryDao staticFactoryDao) {
this.staticFactoryDao = staticFactoryDao;
}
}
//factory-method="getStaticFactoryDaoImpl"指定調用哪個工廠方法
factory-method="getStaticFactoryDaoImpl">
實例工廠
實例工廠的意思是獲取對象實例的方法不是靜態的,所以你需要首先 new 工廠類,再調用普通的
實例方法:
public class DaoFactory { //實例工廠
public FactoryDao getFactoryDaoImpl(){
return new FactoryDaoImpl();
}
}
public class SpringAction {
private FactoryDao factoryDao;
//注入對象
public void setFactoryDao(FactoryDao factoryDao) {
this.factoryDao = factoryDao;
}
}
factory-method="getFactoryDaoImpl">
總結
以上是生活随笔為你收集整理的依赖注入的三种方式_Java核心知识 Spring原理十 Spring 依赖注入四种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java获取cpu使用率_2019年阿里
- 下一篇: mysql数据库函数转义函数_MySql