spring相关注解

    @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);  

    }  

你可能感兴趣的:(spring相关注解)