一般包含以下几个类:
模型(使用的主要对象,比如在用户管理系统中)
User 用户模型
Dao 连接数据库的接口类
Daoimpl 连接数据库实体类,比如mysql还有sqlserver分别有自己的Daoimpl
Userservice 用户服务类 用于将调用Daoimpl类将数据存储到数据库中
其中spring就是为了实现 Userservice 还有 Daoimpl的灵活性。
在spring的配置文件beans.xml中
<beans>
<bean id="u" class="com.sisi.dao.impl.UserDAOImpl" />
<bean id="userService" class="com.sisi.service.UserService" >
<property name="userDAO" bean="u"/>
</bean>
</beans>
黄色部分就是在使用过程中直接用fctory读取到的关于userservice的配置,结合实际应用中的
UserService service =(UserService)factory.getBean("userService");
直接初始化service而不用再去new一个了,同时使用以上黄色部分将DAOimpl注入userservice就相当于在userservice中之指定add方法中具体实现的userDAO的实体类(impl)从而实现根据配置文件使得调用的实现类不同,也就是存入不同的数据库。这里有一个重要的概念
修改配置文件谁都能修改,但是不能轻易修改代码。配置文件就相当于一个放在内部的txt把相关信息保存在里面,用的时候就去调取,想要修改系统行为的时候就去修改它,而不是去修改系统内部代码。