@Value 从配置文件读取参数
@ConfigurationProperties 把yml里面一组配置参数封装成一个类
@Component 向SpringBoot注册一个类
@Controller 处理Http请求
@RestController 相当于@Controller+@ResponseBody
@RequestMapping 配置url映射
@ControllerAdvice +@ExceptionHandler(value = Exception.class) 捕获异常 (用于统一异常处理)
如果不用@ControllerAdvice,就只能在当前controller里捕获异常,@ControllerAdvice可以摆脱这个限制
@PathVariable 获取url中的数据 /100 (获取详细信息)
@RequestParam 获取请求参数的值 ?id=100
@GetMapping 组合注解 相当于 @RequestMapping(method = RequestMethod.GET)
jpa.hibernate.ddl-auto:creat、update、none、creat-drop、validate
creat每次运行时,都会创建新表(若有,删除原有的,在建新的),
update不会删除原有的,保留改变的,更新,create-drop不运行时,删表,
none什么也不作,
validate验证类里面属性是否与表结构一致,不一致报错;
@Valid 表单验证在Controller层加上@valid,后紧跟BindingResult,通过 BingdingResult.getFieId.getDefaultMessage()获取错误信息,
表单 验证注解:@Min。。。。。。。等等
@Pointcut注解声明切入点
@Before @After 两注解直接复用该方法切入点 @Pointcut 是切点 @Before和@After 中调用相同方法是切面 把切点放入到切面中就是织入 这是aop的思想 面向切面编程
@AfterReturning aop中用@AfterReturning获取返回的内容
spring只会针对RuntimeException进行回滚,而不会对Exception进行回滚,使用注解@Controlleradvice
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。
@Scope注解 作用域
@Lazy(true) 表示延迟初始化
@Service用于标注业务层组件、
@Controller用于标注控制层组件(如struts中的action)
@Repository用于标注数据访问组件,即DAO组件。
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Scope用于指定scope作用域的(用在类上)
@PathVariable
如果映射名称有所不一,可以参考如下方式:
@RequestMapping(value = "/person/profile/{id}", method = RequestMethod.GET)
public @ResponseBody
Person porfile(@PathVariable("id") int uid) {
return new Person(uid, name, status);
}