spring注解篇

spring注解篇

基本常用


	@Controller	//controller层注解	要返回json数据需要加@ResponseBody
	@RestController //controller层注解 无法通过视图解析器返回到jsp页面  返回json数据
	@ResponseBody	//返回json数据 返回结果放入response的body中
	@RequestMapping	//控制器映射请求路径
	@RequestParam	//接收context-type为application/x-www-form-urlencoded的请求参数 表单提交
	@RequestBody	//接收context-type为applicatin/json的请求参数
	@Autowired	//bean注入 默认byType
	@Resource	//bean注入 默认byName
	@Service	//service层注解
	@Repository	//dao层注解
	@Mapper	//mapper层注解 一般用@MapperScan
	@Component	//广泛组件使用 mq  定时任务等类
	@Param	//mapper接口多个参数时 指定name
	@Table	//实体类对应的表名
	@Column	//对应字段名
	@Transient	//临时字段
	@Id	//主键注解
	@GeneratedValue	//主键生成策略
	@Value	//注入外部资源/属性值
	@Scheduled	//定时任务 springboot需要@EnableScheduling开启定时任务
	

springboot


	@Configuration	//定义配置类
	@Bean	//构建bean对象交由spring容器管理
	@Scope	//调节bean作用域 默认singleton(单例模式) 还有prototype(原型模式 常用)、
			//request(一个请求一个实例)、session(一个session一个实例)
	@MapperScan	//指定mapper的包  即可不用@Mapper
	@EnableScheduling	//开启定时任务
	

lombok


	@Data	//写在类上方 
			//包含@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode
	@Setter @Getter //写在变量上方
	@Slf4j	//写在类上 即可直接使用日志

swagger


	@Api 	//用在Conntroller类上 tags注释
	@ApiOperation	//用在controller方法上 value注释 httpMethod指定请求方式
	@ApiJsonObject	//用在controller方法上 请求参数集 applicatin/json提交
					//@ApiJsonProperty指定每一个参数
	@ApiImplicitParams	//用在controller方法上 请求参数集 表单方式提交
						//@ApiImplicitParam指定每一个参数
						//name参数名	value注释  required指定是否必填

rabbitmq


	//@Configuration	@Bean
	@Qualifier	//多个相同的bean 通过@Qualifier指定名称来确定指向
				//多个队列 交换机 通过指定名称来绑定关系
	@RabbitListener	//消费者注解 queues = names指定消费队列

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug的搬运工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值