spring框架所用到的注解

@Bean
定义spring中的资源,受此标签定义的资源将受到spring的控制
@Component,@Service,@Controller,@Repository
位置:类定义上方,设置该类为spring管理的bean
@Scope
位置:类定义上方,定义bean的作用范围,取值singleton单例,prototype非单例
@PostConstruct
java5的时候引入的注解,指的是在项目自动的时候执行被这个注解修饰的方法,也可以理解成在spring容器启动的时候执行,可作为一些数据的常规加载,比如数据字典之类的,
被这个注解修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次,但是会在构造函数之后执行
@PreDestory
位置:方法定义上方,设置该类作为bean对应的生命周期方法
@Value
属性或者方法定义上方,设置对应属性的值或者对方法进行传参
@AutoWired,@Qualifier
属性或者方法定义上方,设置对应属性的对象或对方法进行引用类型传参
@Primary
类定义上方,设置类对应的bean按类型装配时优先装配
@PropertySource
类定义上方,加载properties文件中的属性值
@Configuration@ComponentScan
类定义上方,设置当前类为spring核心配置加载类
@ComponentScan:bean扫描的工作使用它来替代,设置spring配置加载类扫描规则
@Import
类定义的上方,导入第三方bean作为spring控制的资源
@DependsOn
类上或者方法上,控制bean的加载顺序,使其在指定bean加载完毕后再加载
@Lazy
bean定义的位置,类上或方法上,控制bean的加载时机,使其延迟加载
@Order
配置类定义的位置(类上),控制配置类的加载顺序
@Transactional
方法,接口,类上方,设置当前类/接口中所有方法或具体方法开启事务,并指定相关事务属性
@RequestParam
形参注解,处理器类中的方法形参前方,绑定请求参数与对应处理方法形参间的关系
@RequestMapping
方法注解,方法定义上方,绑定请求地址与对应处理方法间的关系。
类注解,类定义上方,为当前处理器中所有方法设定公共的访问路径前缀
@DateTimeFormat
形参注解,成员变量注解,形参前面或者成员变量上方,为当前参数或者变量指定类型转换规则,范例:
@DateTimeFormat(pattern=”yyyy-MM-dd”)
@RequestHeader

形参注解,类中的方法形参前方,绑定请求头数据与对应处理方法形参间的关系
@CookieValue
形参注解,处理器类中的方法形参前方,绑定请求cookie数据与对应处理方法形参间的关系
@SessionAttributes
类注解,处理器类上方,声明放入session范围的变量名称,适用于Model类型数据传参
在这里插入图片描述

@RequestBody
形参注解,处理器类中的方法形参前方,将异步提交数据组织成标准请求参数格式,并赋值给形参
在这里插入图片描述

方法注解,返回值注解,处理器类中的方法前方,将异步提交数据组织成标准请求参数格式并赋值给形参
在这里插入图片描述

@CrossOrigin
方法注解,类注解,处理类中的方法上方或者类上方,设置当前处理器方法/处理器类中所有方法支持跨域访问
@ControllerAdvice
类注解,异常处理器类上方,设置当前类为异常处理器类
在这里插入图片描述

@ExceptionHandler
方法注解,异常处理器类中针对指定异常进行处理的方法上方,设置指定异常的处理方法。
在这里插入图片描述

@Valid,@Validdated
形参注解,处理器类中的实体类类型的方法形参前方,设定对当前实体类类型参数进行校验
在这里插入图片描述

@NotNull
属性注解,实体类属性上方,设定当前属性校验规则
在这里插入图片描述

@Max:最大值,,,@Min最小值,,包含等于

@Valid
属性注解,实体类中的引用类型属性上方,设定当前应用类型属性中的属性开启校验
在这里插入图片描述

@Reference
远程注入,dubbo中使用,
在这里插入图片描述

@Repository
在spingboot整合mybatis的时候,在service层通过@Autowire注解自动匹配值得时候避免出现警告
@Mapper
在spingboot整合mybatis的时候持久层必须加这个注解,把该类交由spring管理的bean

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations=”classpath:spring-mvc.xml”)

SSM中测试类上方的注解,
@ResponseBody
方法定义上方,告诉页面返回的不是页面,而是数据

@ConfigurationProperties(prefix=”elasticsearch”)
加载application.yml文件中前缀为elasticsearch的下面那的属性的值,可以通过set方法注入,就是在该类中定义私有的成员变量,然后生成set方法
在这里插入图片描述

@RestContrller
restful风格的注解,相当于@Controller加上@ResponseBody
restful风格:表述性状态转移,是一组架构约束条件和原则,满足这些约定条件和原则的应用程序或者设计就是restful。就是一种定义接口的规范

@GetMapping(“niao/{username}/{password}”)
niao:路径
后面的参数表示从浏览器传递过来的参数名字
@PathVariable:配合restful风格使用,用在controller层的方法的形参上面,用了才能接收从浏览器通过拼接传递过来的参数

示例:
在这里插入图片描述
若有补充,希望留言~~~~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值