一、面向对象,AOP......注解
@Override:注明这是一个重写的方法
@Test:单元测试法
@Retention:生命周期
二、SpringMVC常用的注解
1、@PathVariable: 解析restful参数的数据,标识接收单个参数
2、@getMapping:详细规定了只获取get()请求的参数,和@requestMapping相近
3、@postMapping:详细规定了只获取post()请求的参数,和@requestMapping相近
4、@RequestParam参数名和请求参数名称不同时使用,可以设置默认值
5、@SpringBootApplication:SpringBoot提供的,标记这是一个SpringBoot的应用程序启动类。
6、@RestController:SpringMVC提供的注解,表示可以被浏览器访问(只在类上)
7、这两个注解一起使用相当于@RequesrMapping一个
@Controller 标识是一个Controller,Spring包扫描创建实例
@ResponseBody 返回对象利用jackson工具类转换为json字符串
8、@RequestMapping:SpringMVC提供的,相当于上面两个注解的功能。作用是规定浏览器的访问方式(可以在类上和方法上)
方法上:
类上:
9.@CrossOrigin//放行JS的访问请问,springMVC的注解,添加了才能访问
三、spring常用的注解
1、Ioc的注解:
@Component:用来让spring完成ioc
@Service:
@Controller: spring创建好对象的一个标记,交给spring创建对象,不用自己创建
2、Di的注解:
@Autowired:
四、AOP面向切面编程
1、@Aspect//切面:由切点和通知组成
2、@Pointcut("execution(* cn.tedu.service.*.*(..))")
切点表达式: *表示1个 ..表示多个 *依次代表方法返回值,类名,方法名,(..)是参数列表
五、MyBatis注解
@Data //动态生成get/set,tostring等方法
@Accessors(chain=true) /*开启链式加载,重写set方法*/
@NoArgsConstructor //无参构造
@AllArgsConstructor //有参构造
@BeforeEach //测试API中的注解,在执行@Test注解时会提前先执行
@Param("sex") String sex 封装为Map.
六、其他注解
@ResponseBody 对象转json
@RequestBody json转对象