zoukankan      html  css  js  c++  java
  • Spring注解

    (1) 组件扫描相关标注

    ① 创建相关组件:@Component, @Repository, @Controller, @Service

    ② 组件扫描相关的其他标注:@Scope(“singleton|prototype”), @PostConstruct, @PreDestroy

    ③ DI相关标注

    1) @Value : 可以用在成员变量和set方法上,基本值直接在标注写值,如果是复杂值,则需要用到spring的EL表达式#{}

    2) @Autowired : 可以用在成员变量,set方法和构造方法上,优先使用类型进行匹配,如果类型有冲突,则启用名字进行匹配(参数名,成员变量名)

    @Qualifier(“容器中的对象名”):配合@Autowired 指定名字进行查找,但是只能用在成员变量和set方法上

    3) @Resource:用在成员变量和set方法上,优先使用名字进行匹配,如果匹配不上,则使用类型进行匹配,属于jdk中的标注

    ④ @Transactional属性 : 控制事务管理


    (2) Spring MVC相关标注

    ① @RequestMapping(“/路径”) :匹配请求路径(加载控制器方法上)

    ② @RequestParam(“name”) :指定形参要接收的参数

    ③ @ExceptionHandler :定义局部异常处理的方法

    ④ @RequestBody : 告知spring框架,返回的是一个json格式的数据

    ⑤ @PathVariable(“路径变量名”) :搭建Restful应用时,指定路径变量用

    ⑥ @RequestBody :把浏览器上传的json数据转换成java对象


    (3) Spring AOP相关标注

    ① @Aspect :在标注形式aop中指明该类为切面类

    ② @Before :前置通知

    ③ @After :最终通知

    ④ @AfterReturnning :后置通知

    ⑤ @Around :环绕通知

    ⑥ @AfterThrowing :异常通知

  • 相关阅读:
    _bzoj1061 [Noi2008]志愿者招募【最小费用最大流】
    _bzoj2243 [SDOI2011]染色【树链剖分】
    _bzoj1013 [JSOI2008]球形空间产生器sphere【高斯消元】
    _bzoj1002 [FJOI2007]轮状病毒【瞎搞】
    leetcode 273 Integer to English Words
    leetcode 12 Integer to Roman
    leetcode 1071 Greatest Common Divisor of Strings
    lc6 ZigZag Conversion
    lc13 Roman to Integer
    leetcode 171 Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/dingpeng9055/p/11857751.html
Copyright © 2011-2022 走看看