面向接口编程|学习笔记

简介: 快速学习面向接口编程

开发者学堂课程【JDBC数据库开发入门:面向接口编程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/29

面向接口编程


内容简介:

一、 DAO模式

二、 熟悉项目14-1

三、 修改项目

四、 修改userService中对userDao.的实例化:

五、 编写工厂

六、 添加文件

七、 通过接口名实现类名

 

一、DAO模式

DAO ( Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO在数据库与业务逻辑(Service)之间。

●实体域,即操作的对象,例如我们操作的表是user表,那么就需要先写一个User类。

●DAO 模式需要先提供一个DAO接口。

●然后再提供一个 DAO接口的实现类。

●再编写一个DAO工厂 ,Service 通过工厂来获取DAO实现。

DAO模式可以扩充为面向接口编程,面向接口编程由spring之父提出,一旦使用面向接口编程后代码中将很少看到New了。

 

二、熟悉项目14-1

打开项目14-1,熟悉一下项目

1、 Packag Explor中单击login.jsp

2、 弹出一个页面 访问http://localhost:8080/day14_1/index.jsp

image.png

1、 输入 用户名:zhangSan 密码:123

image.png

三、修改项目

打开UserDao.java

image.png

不能直接修改它,首先要把它改成面向接口编程

 

1、把UserDao,修改为接口,然后把原来的UserDao,修改类名为UserDaolmpl

image.png

2、新建UserDao接口

Packag Explor中src-cn.itcast.usermng.dao,右键New-Interface

Name 为 UserDao

3、添加对象

把6.7方法添加进来

image.png

这样能让其以后不依赖某个类,而是去依赖接口。

 

于是得到:

1.UserDao接口

image.png

2.某一实现类

image.png

四、修改userService中对userDao.的实例化

private UserDao userDao=DaoFactory.getUserDao()

在service里

image.png

UserDaoImpl依赖的依旧是类

 

应改为(将接口连到工厂里)

image.png

五、编写工厂

1、Packag Explor中src-cn.itcast.usermng.dao,右键New-Class、

2、Name 为 DaoFactory

3、添加一个静态方法

image.png

4、创建DaoFactory,提供getuserDao()

image.png

六、添加文件

1、Packag Explor找到src单击,右键New-File

2、File name 为 dao.properties

回车

3、添加键 单击Add

image.png

回车

 

上述操作目的是加载配置文件,通过接口名实现类名。

 

七、通过接口名实现类名

1、加载配置文件,得到流

image.png

2、加入数据

image.png

上述1.2不会每次都加载,可以将其放在一个静态框中

image.png

3、得到类名

image.png\

4、 创建实现类对象

image.png

为了防止出现异常代码,需要try

image.png

总的来看整体代码,没有出现实现类,而从头到尾实现类的名字都在dao.properties里,若想修改实现类,可直接在dao.properties里修改value。

相关文章
|
2月前
|
Java 关系型数据库
JAVA面向对象设计原则
JAVA面向对象设计原则
13 1
|
2月前
|
Java
Java面向对象程序设计5接口与抽象类
Java面向对象程序设计5接口与抽象类
27 0
|
11月前
|
存储 设计模式 前端开发
【Java设计模式 面向对象设计思想】四 基于接口而非实现编程
【Java设计模式 面向对象设计思想】四 基于接口而非实现编程
72 0
|
11月前
|
设计模式 消息中间件 Java
【Java设计模式 面向对象设计思想】三 再谈抽象类和接口
【Java设计模式 面向对象设计思想】三 再谈抽象类和接口
119 0
|
11月前
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
55 0
|
设计模式 容器
依赖倒置原则是干什么的?底层原理是什么?
依赖倒置原则是干什么的?底层原理是什么?
|
Java C++
Java开发——9.面向对象的特点(2.1):继承VS抽象
面向对象的特点:封装、继承和多态。
|
网络协议 测试技术 Go
面向对象编程思想-抽象 | 学习笔记
快速学习面向对象编程思想-抽象
71 0
面向对象编程思想-抽象 | 学习笔记
|
存储
揭秘什么是面向接口编程
  答案是肯定的,接口的出现很好的解决了这一问题,我们向电脑配件生产商提供了一套规范 名叫USB,告诉他们以后再生产任何的设备都要留出USB形状的对接口,那么我们的电脑只需要留出一个USB形状的对接口,用来连接任何具有该形状对接口的设备即可,改进代码如下:
121 0