第17章 面向切面编程【首页】杜老师


0. 创建项目

(1) 创建项目01JavaWeb17, 01学号 web project, Java EE 5.0

(2) 搭建Spring开发环境: 右击项目 --> MyEclipse --> Add Spring Capabilities --> Spring 2.5 Core Libraries、Spring 2.5 AOP Libraries、Spring 2.5 Persistence Core Libraies、Spring 2.5 JDBC Libraries

(3) 创建首页index.jsp

本章重点

1. 面向切面编程简介

1.1 面向切面编程概念

1.2 面向切面编程的功能

实训1 使用注解对数据访问层进行管理

(1) 创建数据表、数据

在mysql中执行下列代码,创建数据库、数据表和测试数据

(2) 编写用户model类

在src创建cn.duzhaojiang.model包,创建图书model类[User01.java]

(3) 编写dao接口

在cn.duzhaojiang.dao包,创建员图书[BooksDAO01.java]dao接口

(4) 编写数据库访问数据源bean

在src/applicationContext.xml文件中添加数据库访问数据源bean注册,并添加mysql-connector-java-5.0.8-bin.jar

(5) 编写dao实现类

在cn.duzhaojiang.dao.impl包,创建员图书[BooksDAOImpl01.java]dao实现类

(6) 为userDAOImpl注册bean

在src/applicationContext.xml文件中添加下列代码为,并为userDAOImpl注册bean

(7) 编写切面类

创建cn.duzhaojiang.service包,创建[AspectJAnnotation01.java]注解切面类

(8) [AspectJAnnotation01.java]注解切面类注册bean

在src/applicationContext.xml文件中添加下列代码为,并为userDAOImpl注册bean

(9) 编写客户端进行测试

创建src创建cn.duzhaojiang.client包,创建[UserClient01.java]测试类并测试

在WebRoot下创建[查询书名中含有Java的图书]网页[UserClient01.jsp]并部署web测试

2. 使用注解方式进行AOP开发

返回后通知注解AOP程序(样例AfterReturningTest)

出错异常通知注解AOP程序(样例AfterThrowingTest)

3. 在Spring中进行JDBC编程

3.1 Spring中的数据库操作封装类

3.2 数据源接口

3.3 执行SQL语句

3.4 更新数据库操作

知识点:

3.5 查询数据库操作

实训2 使用配置方式释放数据访问资源

(1) 创建数据表、数据

在mysql中执行下列代码,创建数据库、数据表和测试数据

(2) 编写图书model类

在src创建cn.duzhaojiang.model包,创建图书model类[Book01.java]

(3) 编写dao接口

在cn.duzhaojiang.dao包,创建员图书[BooksDAO01.java]dao接口

(4) 编写dao实现类

在cn.duzhaojiang.dao.impl包,创建员图书[BooksDAOImpl01.java]dao实现类

(5) 为BooksDAOImpl01注册bean

在src/applicationContext.xml文件中添加下列代码为,并为userDAOImpl注册bean

(6) 编写aop切面程序

在cn.duzhaojiang.service包,创建[AspectJXML01.java]切面程序

(7) 为AspectJXML01注册bean,并配置

在src/applicationContext.xml文件中添加下列代码为,并为userDAOImpl注册bean

(8) 编写客户端进行测试

创建src创建cn.duzhaojiang.client包,创建[BooksClient01.java]测试类并测试

在WebRoot下创建[查询书名中含有Java的图书]网页[BooksClient01.jsp]并部署web测试

4. 使用配置方式进行AOP开发

4.1 配置声明切面

4.2 配置声明切入点

4.3 配置声明通知

5. 面向切面编程API介绍

5.1 处理切入点

5.2 处理通知

AOP程序(样例)

5.3 使用AOP的工厂Bean

6. 上机题(1-8) 模拟试题管理

(1) 编写录入试题、查询试题方法的业务类

(1.1 在cn.duzhaojiang.dao包,创建[SubjectDAO01.java]dao接口

(1.2 在cn.duzhaojiang.dao.impl包,创建[SubjectDAOImpl01.java]dao实现类

(1.3 在cn.duzhaojiang.service包,创建[SubjectService01.java]业务接口

(1.4 在cn.duzhaojiang.service.impl包,创建[SubjectServiceImpl01.java]业务实现类

(2) 编写业务配置

在src创建applicationContext.xml业务配置文件<beans>中添加bean:

(3) 编写客户端进行测试

创建src创建cn.duzhaojiang.client包,创建[SubjcetClient01.java]测试类并测试

(4) 编写客户端进行测试

创建src创建cn.duzhaojiang.client包,创建[SubjcetClient2_01.java]测试类并测试

(5) 编写注入式业务配置

在src创建applicationContext.xml配置文件中,现注释评比原有的id="subjectSevice"和id="subjectDAO" <bean>定义,然后添加下列bean定义,同时进行(4)步测试

(6) 编写内部Bean业务配置

在src创建applicationContext.xml配置文件中,现注释评比原有的id="subjectSevice"和id="subjectDAO" <bean>定义,然后添加下列bean定义,同时进行(4)步测试

(7) 编写自动装配模式将试题dao注入到实现类中

在src创建applicationContext.xml配置文件中,现注释评比原有的id="subjectSevice"和id="subjectDAO" <bean>定义,然后添加下列bean定义,同时进行(4)步测试

(8) 编写业务配置

在src创建applicationContext.xml配置文件中,现注释评比原有的id="subjectSevice"和id="subjectDAO" <bean>定义,然后添加下列bean定义,同时进行(4)步测试

返回章节目录