SSM注解

本文介绍了Spring框架中的各种注解,如@Param用于MyBatis的参数传递,@Component、@Controller等用于组件识别,以及AOP中的切面编程和异常处理注解。详细解释了如何在SSM架构中使用这些注解进行组件划分和功能实现。
摘要由CSDN通过智能技术生成

SSM注解

MyBatis

  • @Param("key"):用于形参内,标识形参value作为MyBatis的键值对,通过#{key}获取值

Spring

  • @Component("id"):用于类上,将类标识为普通组件(value属性设置类的id和name)

    • @Controller:将类标识为控制层组件
    • @Service:将类标识为业务层组件
    • @Repository:将类标识为持久层组件
  • @Autowired:用于属性上,优先按byType自动装配属性(required默认为true,表示一定要完成装配)

  • @Resource:用于属性上,优先按byName自动装配属性(name指定装配的属性名称,type指定装配的属性类型)

  • @Aspect:用于类上,标识为一个切面类

    • @Pointcut("execution(* com.atguigu.spring.proxy.CalculatorImpl.*(..))"):切入点表达式
    • @Before("testPointCut()"):前置通知(JoinPoint joinPoint)
    • @AfterReturning(value = "testPointCut()",returning = "result"):返回通知(通过result调用结果)
    • @AfterThrowing(value = "testPointCut()",throwing = "ex"):异常通知
    • @Around("testPointCut()"):环绕通知,用于方法上,通过try…catch…finally标识通知(ProceedingJoinPoint proceedingJoinPoint)(通过return返回值)
  • @RunWith(SpringJUnit4ClassRunner.class):用于类上,设置当前测试类的运行环境,在spring的测试环境中运行,就可以通过注入的方式直接获取IOC容器中的bean

  • @ContextConfiguration("classpath:spring-tx-annotation.xml"):用于类上,设置Spring测试环境的配置文件

  • @Transactional:用于方法或者类上,让方法体内的操作视为同一个事务

  • @ControllerAdvice{annotations = {xxx.class}}:用于类上,将当前类标识为异常处理的组件,监听添加了指定注解的类

    • @ExceptionHandler({xxx.class})用于设置方法需要处理的异常

SpringMVC

  • @RequestMapping:用于方法或者类上,类和方法最终组合的结果就是浏览器访问对应地址所对应的控制层方法

    • @GetMapping:处理get请求的映射-
    • @PostMapping:处理post请求的映射
    • @PutMapping:处理put请求的映射
    • @DeleteMapping:处理delete请求的映射
  • @RequestParam("key"):用于形参内,将发送参数的值与形参匹配

  • @RequestHeader:用于形参内,获取请求头信息

  • @RequestBody:用于形参内,结合JSON解析器,接收前端传过来的JSON格式对象绑定到对象中

  • @ResponseBody:用于方法和类上,标识在类上时,表示该类中所有的方法均应用,可以将方法返回的数据转化为JSON格式(不会进行页面跳转)

  • @RestController:用于类上,是@ResponseBody@Controller的结合

  • @CookieValue:用于形参内,获取cookie数据

  • @PathVariable:用于形参内,将形参名与REST风格数据相匹配

  • @ControllerAdvice:用于类上,将当前类标识为异常处理的组件

  • @Configuration:用于类上,将类标识为配置类,主要目的是作为bean定义的源

  • @ComponentScan("com.atguigu.SpringMVC"):用于类上,扫描组件

  • @EnableWebMvc:用于类上,开启mvc注解驱动

  • @Bean:用于方法上,将标识的方法的返回值作为bean进行管理,bean的id为方法的方法名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值