- @Component @Controller @Service @Repository : 用于实例化对象
- @Scope : 设置Spring对象的作用域
- @PostConstruct @PreDestroy : 用于设置Spring创建对象在对象创建之后和销毁之前要执行的方法
- @Value: 简单属性的依赖注入
- @Autowired: 对象属性的依赖注入
- @Qualifier: 要和@Autowired联合使用,代表在按照类型匹配的基础上,再按照名称匹配。
- @Resource 按照属性名称依赖注入
- @ComponentScan: 组件扫描
- @Bean: 表在方法上,用于将方法的返回值对象放入容器
- @PropertySource: 用于引入其它的properties配置文件
- @Import: 在一个配置类中导入其它配置类的内容
- @Configuration: 被此注解标注的类,会被Spring认为是配置类。Spring在启动的时候会自动扫描并加载所有配置类,然后将配置 类中bean放入容器
- @RunWith: 用来Junit的切换运行器,用于整合junit测试
- ContextConfiguration: 和@RunWith配合使用, 向运行器传递配置文件的位置
- @Aspect: 表明当前类是一个切面
- @Pointcut("exectuion( ... )"): 注解在方法上,表示当前方法是一个切点,里面写入切点表达式
- @Before @After @AfterThrowing @AfterReturning @Around 通知注解
- @Transactional 此注解可以标在类上,也可以表在方法上,表示当前类中的方法具有事务管理功能。
- @EnableTransactionManagement 注解事务管理,等同于xml配置方式的 <tx:annotation-driven />
- @RequestMapping: 相当于为当前的方法绑定一个URL地址,可以与前端的请求相匹配。关注value 和 method 属性
- @RequestParam: 标注在方法参数之前,用于对传入的参数做一些限制,支持三个属性:
- value:默认属性,用于指定前端传入的参数名称
- required:用于指定此参数是否必传
- defaultValue:当参数为非必传参数且前端没有传入参数时,指定一个默认值
- @RequestHeader 用于接收请求头中的所有信息,会封装到一个Map结构中去
- @RequestBody 用于接收请求体中的参数,并将其封装到对象中
- @ResponseBody 用于将方法的返回值放入响应体
- @PathVariable 用户从url路径上获取指定参数,标注在参数前 @PathVariabel("要获取的参数名")。
- @ControllerAdvice 标注在一个类上,表示该类是一个全局异常处理的类。
- @ExceptionHandler(Exception.class) 标注在异常处理类中的方法上,表示该方法可以处理的异常类型。
- @Bean 需要在配置类中使用,即类上需要加上@Component或者@Configuration注解, 通常加上@Configuration。 @Bean的用法在这里。
标签:框架,Spring,ssm,参数,注解,方法,用于,类中 From: https://www.cnblogs.com/binjianhuastudy/p/16726283.html