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 :异常通知

  • 相关阅读:
    开发一个cube.js cratedb driver
    dremio 时间操作函数
    authelia web sso 解决方案
    dremio sql server 出现无法绑定由多个部分组成的标识符的解决方法
    cratedb 4.5 企业特性可以免费使用了
    cube.js 新版本cubestore 禁用
    spring-native 编译spring 应用为graalvm native 镜像
    streamsets tar 模式启动
    streamset data collector 新注册机制
    Swarm 集群管理
  • 原文地址:https://www.cnblogs.com/dingpeng9055/p/11857751.html
Copyright © 2011-2022 走看看