spring MVC 05 火推
来源:互联网 发布:手机照度计算软件 编辑:程序博客网 时间:2024/05/23 07:25
1.采用继承 JdbcDaoSupport 这个类 来完成银行账户列表的显示的思路
1.1 建立银行账户表 和 对应的序列 并使用序列作为主键值插入
几条数据
2.写出不继承JdbcDaoSupport 如何完成题目一
3.写出Spring 中 声明式事务的实现步骤(以银行转账为列)
3.1 建立银行账户表 和 对应的序列 插入几条测试数据
3.2 根据表 设计对应的实体类 BankAccount
3.3 设计一个接口 BankAccountDAO
int inMoney(BanAccount account,double money);
int outMoney(BanAccount account,double money);
3.4 实现接口
如果不继承JdbcDaoSupport 就需要我们自己注入一个 模板 JdbcTemplate
这个模板需要注入 DataSource 使用模板中的update 完成具体的功能
3.5 写一个 BankAccountService
定义一个业务方法
boolean transfer(BankAccount from,BankAccount to,double money);
3.6 需要在配置文件中 开启组件扫描
<context:component-scan base-package="com.xdl" />
和 开启声明式 事务
<tx:annotation-driven transaction-manager="txManager" />
配置 Spring 对应的事务管理器 bean 的 id 写成 txManager
注意 事务管理器中 需要注入 dataSource
3.7 在 BanKAccountDAO 实现类上 加 @Repository 和 JdbcTemplate 模板
上加 @Resource 把配置文件中的 模板注入进来
3.8 在BankAccountService 这个类上 加 @Service 然后 持有的Dao上
加 @Resource 然后在业务方法上 加 @Transactional 并在这标注上
可以加 事务传播特性 事务隔离级别 异常回滚说明 等
3.9测试
----------------------------------------------------------------------------
1.什么是 MVC
M model 模型层 封装数据 和 封装业务逻辑 以及对数据访问封装
实体类 DAO Service 类等
V view 视图层 展现数据 和 收集数据
html (jsp | Servlet)
C control 控制层 页面跳转 和 流程控制 和 (调用Service)页面上数据的准备
2.早期实现
javaBean + html(jsp) + servlet
3.现在的实现
使用框架 可以让代码 和架构 更加 严谨 规范
spring web mvc
SSH SS2H SSM
4.Spring MVC 的五大核心组件
DispatcherServlet 程序入口(主控制器)
HandlerMapping 负责请求分发
Controller 真正处理请求的控制器
ModelAndView 模型视图对象 封装数据 和 封装视图信息
ViewResolver 视图处理器 找到对应的view
5.Spring MVC 的实现步骤
5.1 建立一个项目 拷贝 ioc [aop] mvc 的jar包拷贝过来
5.2 拷贝配置spring容器对应的文件
5.3 在web.xml 中 配置 DispacherServlet 这个servlet 需要有初始化的参数
contextConfigLocation 执行 类路径下的Spring 容器对应的配置文件
5.4 在Spring 容器对应的配置文件 中 配置 HandlerMapping 这个接口对应的
一个实现类 SimpleUrlHandlerMapping 要配置 请求和 控制器的对应关系
5.5 写一个 控制器类 实现 控制器接口 Controller #####
在接口对应的方法中 返回 ModelAndView
5.6 在Spring 配置文件中 把控制器对象 装载到Spring 容器
<bean id="" class="" />
5.7 配置ViewResolver 这个接口 对应的实现类 到 Spring 对应的配置文件
6.基于标注的Spring MVC
5.1 建立一个项目 拷贝 ioc aop mvc 的jar包拷贝过来
5.2 拷贝配置spring容器对应的文件
5.3 在web.xml 中 配置 DispacherServlet 这个servlet 需要有初始化的参数
contextConfigLocation 执行 类路径下的Spring 容器对应的配置文件
5.4 在Spring 容器对应的配置文件 中
启用组件扫描 <context:component-scan base-package="com.xdl.***" />
启用标注形式的 spring mvc <mvc:annotation-driven />
----- RequestMappingHandlerMapping
5.5 写一个 控制器类 不用实现Controller 接口
@Controller 设置在控制器类上
@RequestMapping("/请求地址") 打在控制器的方法上
5.6 配置ViewResolver 这个接口 对应的实现类 到 Spring 对应的配置文件
----------------------------------------------------------
- spring MVC 05 火推
- Spring MVC 06火推
- spring mvc 07 火推
- spring mvc 08 火推
- Spring MVC rest 09 火推
- MVC AOP 10火推
- spring 火推07
- Spring DAO 03 火推
- spring 04 事务管理 火推
- spring JdbcTemplate 火推04
- Spring MVC 05 - @PathVariable
- c# mvc 服务器推
- Spring 02 DI依赖注入 火推
- 回顾Spring框架 springboot火推01
- Spring框架回顾 springBoot 火推01
- spring mvc
- spring mvc
- spring mvc
- Algorithms:Reservoir Sampling
- Salesforce -- 自定义按钮弹出VisualForce页面,页面关闭后刷新原页面
- 遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?
- split按照特殊符号分割字符串的方法
- windows boost下载和安装
- spring MVC 05 火推
- DJANGO_PART2
- Java | foreach语法
- 卷积神经网络组件之卷积&池化层
- html5之按钮点击添加样式
- BLOCK
- 转载Python 的zip函数
- 出现Error:no csrf hash code!怎么办 给你支招
- 一致性 hash 算法( consistent hashing )