阜宁县住房与城乡建设局网站,wordpress demo data,做石油期货看什么网站,顶做抱枕网站思考#xff1a;向一个类中传递数据要几种#xff1f; set方法构造方法 思考#xff1a;依赖注入描述了在容器中建立bean与bean之间依赖关系的过程#xff0c;如果bean运行需要数字或字符呢 引用类型简单类型#xff08;基本数据类型和字符串#xff09; 注入方式#x…思考向一个类中传递数据要几种 set方法构造方法 思考依赖注入描述了在容器中建立bean与bean之间依赖关系的过程如果bean运行需要数字或字符呢 引用类型简单类型基本数据类型和字符串 注入方式4种 setter注入简单和引用类型学过构造器注入简单和引用类型
代码演示一个service绑定两个dao以及其中一个dao中的数据插入方式setter方法代码结构 pom文件不变 两个接口均为save()的方法体 BookDaoImpl不变
package com.dao.impl;import com.dao.BookDao;public class BookDaoImpl implements BookDao {public void save() {System.out.println(输出bookbean);}
}StuDaoImpl添加两个变量以及他们的set方法用于IOC装载数据
package com.dao.impl;import com.dao.StuDao;public class StuDaoImpl implements StuDao {private String name;private int number;
//set方法是为了让IOC转载数据public void setName(String name) {this.name name;}public void setNumber(int number) {this.number number;}
//打印输出public void save() {System.out.println(name,number);}
}BookServiceImpl多声明一个dao以及对应的set方法
package com.service.impl;import com.dao.BookDao;
import com.dao.StuDao;
import com.service.BookService;public class BookServiceImpl implements BookService {private BookDao bookDao;private StuDao stuDao;public void setBookDao(BookDao bookDao) {this.bookDao bookDao;}public void setStuDao(StuDao stuDao) {this.stuDao stuDao;}public void save() {bookDao.save();stuDao.save();}
}applicationContext.xml展示数据的装载方式以及一个service绑定两个dao
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean idbookDao classcom.dao.impl.BookDaoImpl/beanbean idstuDao classcom.dao.impl.StuDaoImpl!-- 对stuDao的实现类中的变量根据名字一一加载 --property namename valueljh/propertyproperty namenumber value191106044/property/bean!-- 同时加载两个dao --bean idbookService classcom.service.impl.BookServiceImplproperty namebookDao refbookDao/propertyproperty namestuDao refstuDao/property/bean
/beansapp启动文件不变
package com;import com.service.BookService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class app {public static void main(String[] args) {ApplicationContext apx new ClassPathXmlApplicationContext(applicationContext.xml);BookService bookService (BookService) apx.getBean(bookService);bookService.save();}
}运行结果 总结可以进行简单的数据配置了并且一个服务层绑定两个dao。注意在dao层有变量的时候要记得用set方法来让IOC容器找到机会注入数据服务层声明的接口也一样要用set让IOC找到注入方法