首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Spring IOC和DI原理讲解并制作LazyCoder版的Spring (一)

准备一些业务类,我们准备一个BaseDao接口,就两个方法,add和update,它有两个实现类,分别为HibernateDaoImpl和JdbcDaoImpl,再准备一个BaseService接口,也有两个方法...,add和update,它有一个实现类BaseServiceImpl,在BaseServiceImpl里,我们建立两个BaseDao接口,准备分别注入HibernateDaoImpl和JdbcDaoImpl...package com.lazycoder.dao; public interface BaseDao { public void add(); public void update();...注入的时候是根据set方法来注入的,不是根据成员变量,也就是说我们把 public BaseDao hibernateDao;改成public BaseDao abcDao;程序依然可以运行,但是如果把...public void setHibernateDao(BaseDao hibernateDao)改成public void setAbcDao(BaseDao hibernateDao),运行就会报错了

33320

系统学习javaweb-09-javaweb基础增强

javaweb基础增强 内容:反射泛型、注解、日志以及利用反射泛型和注解开发自定义框架(模拟Struts) 代码结构 【package1】:com.csxiaoyao.study 使用注解对知识点1的BaseDao...package其他】 自定义框架实现 【配置文件1】:log4j.properties 日志文件配置 【配置文件2】:mystruts.xml 自定义框架配置 【知识点】 1 反射泛型 BaseDao.java.../** * 所有dao的公用的方法,都在这里实现 */ public class BaseDao{ // 保存当前运行类的参数化类型中的实际的类型 private Class...获取参数化类型中实际类型的定义(class) public BaseDao(){ // this 表示当前运行类 (AccountDao/AdminDao)...代码 当表名与数据库名称不一致,字段与属性不一样,主键不叫id,上面的BaseDao失效,具体写法见代码 3 log4j # 通过根元素指定日志输出的级别、目的地: # 日志输出优先级: debug

46430

手把手教你学 JDBC —— 结构分离

JDBC 学习笔记 —— 结构分离 前期准备 一、实现你的第二个 JDBC 程序 1.1 项目基本结构 1.2 BaseDao 结构分离 1.2.1 创建 jdbc.properties 文件 1.2.2...dao 包下创建 UserDao 类,实现最基本的增删改查的方法 entity 包下创建 User 类,增加基本的 User 的基本信息 以及 getter 和 setter 方法 util 包下,使用 BaseDao...类对 JDBC 进行封装工作 1.2 BaseDao 结构分离 1.2.1 创建 jdbc.properties 文件 在 util 包中,我们将 BaseDao 中注册驱动的部分再细分下去,把注册驱动的四要素文件专门存放在...java.sql.SQLException; import cn.jdbc.dao.UserDao; import cn.jdbc.entity.User; import cn.jdbc.util.BaseDao...; public class UserDaoImpl extends BaseDao implements UserDao{ @Override public User selectUserByuserNameAndPwd

15910
领券