@Test 测试注解,标记一个方法可以作为一个测试用例。
@Before Before注解表示,该方法必须在类中的每个测试之前执行,以便执行某些必要的先决条件。
@BeforeClassBeforeClass 注解指出这是附着在静态方法必须执行一次并在类的所有测试之前,这种情况一般用于测试计算、共享配制方法(如数据库连接)。
@AfterAfter 注释表示,该方法在每项测试后执行(如执行每一个测试后重置某些变量,删除临时变量等)。
@AfterClass当需要执行所有测试在 Junit 测试用例类后执行,AlterClass 注解可以使用以清理一些资源(如数据库连接),注意:方法必须为静态方法。
@lgnore当想暂时禁用特定的测试执行可以使用这个注解,每个被注解为@lgnore 的方法将不再执行
@Runwith@Runwith就是放在测试类名之前,用来确定这个类怎么运行的。也可以不标注,会使用默认运行器。(引擎)
@Parameters用于使用参数化功能。
@SuiteClasses用于套件测试
@ContextConfiguration指定Spring配置文件
AspectJ中通知类型before 前置通知afterReturning 后置通知around 环绕通知after Throwing 异常通知after 最终通知
ProceedingJoinPoint JoinPoint的子接口环绕通知会注入ProceedingJoinPoint对象主要新增调用目标方法前置通知,后置通知会注入JoinPoint对象
JoinPoing下常用APIgetTarget 获取目标对象getSignature().getname() 获取目标方法名getArgs() 获取目标方法参数列表getThis() 获取代理对象
Execution表达式基本语法execution(<修饰符模式><返回类型模式><方法名模式>(<参数模式><异常模式>))修饰符和异常为可选
execution(public * com.service.userservice...(..))
注解方式
@Before 前置通知@AfterReturning 后置通知@around 环绕通知@After 最 ...
SpringMVC
未读@Controller SpringMVC只认Controller为表诉层Bean@ResponseBody 直接响应回去字符串@RequestMapping(“”) 1.给handler配置访问地址 | handler和地址对向handlerMapping中注册, 2.可以省略前置和后置 / 3.可以模糊匹配:* 单层模糊,** 可以多层模糊 4.可以设置多个地址 5.可以加在类上,为所有方法添加前置路径 属性: method 设置请求方式 get post … 子注解 @PostMapping 等同于@RequestMapping设置method为post,是@RequestMapping的子注解 @GetMapping 等同于@RequestMapping设置method为get,是@RequestMapping的子注解 使用场景: PostMapping 增 ...
核心组件: DispatcherServlet:SpringMVC提供,需要配置到web项目中,负责所有请求的接收和响应 HandlerMapping:SpringMVC提供,需要配置到IOC容器,负责查找请求路径以及对应的controller方法的关系 HandlerAdapter:SpringMVC提供,需要我们配置到IOC容器,负责参数简化以及响应数据简化处理 ViewResovler:SpringMVC提供,需要我们配置到IOC容器,负责快速查找jsp这类的视图页面,直接返回json不需要配置 Handler:我们自己定义的Conrtoller方法而已,需要将Controller加入到IOC容器以及配置对应的访问地址
基本配置: 1.导入依赖 spring-context servlet-api spring-webmvc 2.配置handlerMapping,handlerAdapter以及handler到IOC容器 mvc:annotation-driven/ 这个配置会配置一个增强的默认配置 m ...
RESTFul风格规范化设计接口: url(uri)是资源的标识,使用名词 method 是资源的动作,get 查询 post 增加 delete 删除 put 更新 参数:如何选择参数传递(Param,Path,json), Param:规范用于范围或模糊参数,Path:规范用于唯一标识参数,json:规定用于请求体传参 get:Path | Param post:json put:json delete:Path | Param 响应:如何选择响应参数(json)
跨域问题: 非同源判定: 1.评判协议地址, 2.评判域名, 3.评判端口 解决: 1.后端解决:设置响应头,告诉浏览器可以访问 加上这个注解就可以解决 @CrossOrigin 2.前端解决:代理方式访问
风格格式将请求的uri放在{}中,称为占位符@PathVaribale 可以将uri中的占位符参数,注入到方法中
mvc:annotation-driven/ 配置注解驱动<mvc:resources mapping=”” location=””>配置静态资源解析器 mapping为请求的uri,location为映射路径mvc:default-servlet-handler 处理静态资源配置后会在SpringMVC中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,遇到静态资源,就交由web应用服务器默认的servlet处理,如果不是静态资源才由DispatcherSerlvet处理mvc:interceptorsmvc:interceptor<mvc:exclude-mapping path=””> 配置需要拦截的路径<mvc:exclude-mapping path=””> 配置不需要拦截的路径 装配拦截器

