SpringBoot学习笔记---注解

注解解释

@interface
开发者自定义注解
public @interface ***{}

@Component(@Named类似)
标注为Spring的一个普通Bean

@Controller
控制器组件类,实现自动检测类路径下的组件并将组件自动注册为Bean

@Service
标注为一个业务逻辑组件类:@Service(“userService”) 注解告诉Spring创建好一个userServiceImpl实例。Spring创建好userService之后将其注入给action,然后action可以使用该实例了。

@Repository
标注一个DAO组件类:@Repository(value=“userDao”) 注解告诉Spring创建好一个userDao实例。当Service需要使用userDao时,可以用@Resource(name=“userDao”)注解告诉Spring创建好userDao之后将其注入给Service。

@Autowired(@Inject类似)
实现自动装配,用来标注为成员变量、方法、构造函数等,虽然标注对象不同,但都会在Spring初始化Bean时自动装配。使用@Autowired使Spring容器自动搜索符合要求的Bean,并将作为参数注入。

@Qualifier
配合@Autowird解决异常BeanCreationException。

@Resource
标注为一个对象的SET方法。作用相当于Autowired,但@Resource默认按名字自动注入,name与type两个属性。

@PostConstruct
注解过的方法将在类实例化后调用。
@PreDestory
在类销毁前调用。

@Scope
定义Bean的作用范围(作用域)

@RequestMapping
为类或方法指定一个映射路径,可以通过指定的路径来访问对应的类或方法。

@PathVariable
用来获取单一的URL参数,复杂参数则用@Matrix Variable,变量用;分隔,默认不启用,enable-matrix-variables设置为true。

@RequestParam
将请求中带的值赋给被注解的方法参数,required代表参数是否必须赋值。

@RequestBody
把请求报文中的正文自动转换成绑定给方法参数的变量字符串,响应请求时,@ResponseBody将内容或Java对象转换成响应报文的正文返回。返回的格式数据(Json、XML)才用@RequestBody注解。

@ResponseBody
将内容或Java对象转换成响应报文的正文返回。

@Param
对参数的解释,一般写在注释里。

@Transational
对Spring事务管理的注解,被注解的方法或类自动被注册为事务,接受Spring容器的管理。

@RestController
是注解@Controller与注解@ResponseBody的合集,表示被标注的对象是REST风格的Bean,并且是将方法的返回值直接填入HTTP响应正文中返回给用户。

@Bean
等价为XML配置中的Bean

@Value
注入SpringBoot配置文件application.properties中配置的属性值。

@Enity
被标注的对象是一个实体类。

@Table(name="")
指出实体对应的表名,与@Enity一起使用

@Column
标识实体类中属性与数据表中字段的对应关系

@Id
声明一个实体类的属性映射为数据库的主键列

@GeneratedValue
用于标注主键的生成策略

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值