前言
继续进行整合
Service 层的配置
spring-service 配置
1 | /resources/spring/spring-service.xml |
在上述文件中配置 Service 层。
主要有三步:
- 扫描 service 包下所有使用注解的类型
- 配置事务管理器,并注入数据库的连接池
- 配置基于注解的声明式事务,默认使用注解来管理事务行为
采用注解来管理事务行为,自由选择事务开启,提高性能,减少开启事务开销。
代码如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
Service 类代码
在 Service 包里面建立 Service 类,在类级别使用 @Service 注解。DAO 的类则使用 @Autowired 类,需要开启事务的方法则 使用 @Transactional 注解。
比如下:
1 | package org.seckill.service.impl; |
Service 类接口
1 | package org.seckill.service; |
整合Spring MVC
spring-web.xml 配置
1 | /resources/spring/spring-web.xml |
在上述文件中配置 web 层。
主要有四步:
- 开启 SpringMVC 注解模式
- 静态资源默认 servlet 配置
- 配置 jsp 显示 ViewResolver
- 扫描 Web 相关的 bean
1 | <?xml version="1.0" encoding="UTF-8"?> |
此处有一个坑,Windows 下使用 IntelliJ IDEA 2016.1.2(64) 版本,把 xmlns:mvc 配置成 cache,导致报错,No bean named ‘cacheManager’ is defined。
web.xml 配置
1 | /WEB-INF/web.xml |
在上述文件中配置web.xml
代码如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
Controller 类代码
在类界别使用 @Controller 注解,@RequestMapping 注解绑定 URL 路径。
代码范例如下:
1 | package org.seckill.web; |
友好的 Restful 设计范例
1 | URL 设计 |