SSM整合-异常处理
摘要:1. 创建异常处理类:com.feiyan.controller包下创建ProjectExceptionAdvice类 @ControllerAdvice / @RestControllerAdvice 注:根据项目是正常风格还是Rest风格选择不同的注解 public class ProjectE
阅读全文
SSM整合-表现层数据封装
摘要:1. 设置统一数据返回结果类:com.feiyan.controller包下创建Result类 public class Result { private Integer code; public Integer getCode(){ retutn code; } public void setCo
阅读全文
SSM整合
摘要:1. 创建工程 ¤ idea使用web模版创建新工程 ¤ 在main目录下创建java和resources两个目录,设置java目录为Sources,设置resources目录为Resources ♦ java目录下创建com.feiyan包结构 ♦ com.feiyan下创建config cont
阅读全文
Rest风格
摘要:接收方法改造 @RequestMapping(value = "/users/{id}", method = RequestMethod.DELETE) @ResponseBody public String delete(@PathVariable Integet id) { return "";
阅读全文
请求与响应
摘要:1. 请求映射路径:接口按照“模块名/功能名"规则来定义,模块前辍可以定义在每个功能方法前面,也可以定义到bean最外面, @Controller @RequestMapping("/user") 注:模块前辍定义到最外面,只定义一次就行 public class UserController {
阅读全文
SpringMVC Controller加载控制与业务Bean加载控制
摘要:1. SpringMVC相关bean(表现层bean) ¤ 加载控制:SpringMVC加载的bean对应的包都在controller包内 2. Springr控制的bean ¤ 业务bean(service) ¤ 功能bean(DataSource等) ¤ 加载控制: ♦ 方式一:Spring加载
阅读全文
SpringMVC工作流程分析
摘要:1. 启动服务器初始化过程 ¤ 服务器启动,执行ServletContainersInitConfig类,初始化web容器 ¤ 执行createServletApplicationContext方法,创建了WebApplicationContext对象 ¤ 加载SpringMvcConfig ¤ 执
阅读全文
SpringMVC简介
摘要:SpringMVC是一种基于JAVA实现MVC模型的轻量级web框架 1. 请求与响应 2. REST风格 3. SSM整合 4. 拦截器 模拟请求测试工具:PostMan ¤ 使用SpringMVC需要导入SpringMVC坐标和Servlet坐标 <dependency> <groupId>ja
阅读全文
Spring事务简介
摘要:1. 事务作用:在数据层保障一系列的数据库操作同时成功同时失败 2. Spring事务作用:在数据层或业务层保障一系列的数据库操作同时成功同时失败 ¤ Spring提供一个接口和实现类 public interface PlatformTransactionManager { void commit
阅读全文
AOP通知获取数据
摘要:1. 获取参数 ¤ JoinPoint 适用于前置、后置、返回后、抛出异常通知 @Before/@After/@AfterReturning/AfterThrowing("pt()") public void insert(JoinPoint jp) { Object[] args = jp.get
阅读全文
AOP通知类型
摘要:1. 前置通知 @Component @Aspect public class MyAdvice { @Pointcut("excution(void com.feiyan.BookDao.update())") private void pt() { } @Before("pt()") publi
阅读全文
AOP切入点表达式
摘要:切入点:要进行增强的方法 切入点表达式:要进行增强的方法的描述方式 ¤ 描述方式一:对接口的方法进行描述 ¤ 描述方式二:对实现类的方法进行描述 切入点表达式标准格式:动作关键字(访问修饰符 返回值 包名.类/接口名.方法名(参数) 异常名) ¤ 动作关键字:描述切入点的行为动作。例:executi
阅读全文
AOP工作流程
摘要:1. Spring容器启动 2. 读取所有切面配置中的切入点:配置并且绑定好的切入点才会读取 3. 初始化bean,判定bean对应的类中的方法是否匹配到任意切入点 ¤ 匹配失败,创建对象 ¤ 匹配成功,创建原始对象(目标对象)的代理对象 ♦ 目标对象:原始功能去年共性功能对应的类产生的对象,这种对
阅读全文
AOP入门
摘要:1. pom.xml文件导入坐标 <depenency> 注:此包会包含AOP的包 <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</vers
阅读全文
AOP核心概念
摘要:1. 连接点(JoinPoint):程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等 ¤ 在SpringAOP中,理解为方法的执行。 2. 切入点(PointCut):匹配连接点的式子 ¤ 在SpringAOP中,一个切入点可以只描述一个具体方法,也可以匹配多个方法 ♦ 一个具体方法:
阅读全文
Spring整合JUnit
摘要:1. 添加坐标 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <g
阅读全文
Sping整合MyBatis
摘要:1. 项目pom.xml文件添加坐标 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.10.RELEASE</version> </dep
阅读全文
纯注解开发管理第三方bean
摘要:管理第三方bean @Configuration @ComponentScan("com.feiyan") 注:用于加载其它配置类,多个配置类扫描式方法,参数支持数组{xxx.class, xxxx.class} @Import(JdbcConfig.class) 注:用于加载其它配置类,多个配置类
阅读全文