Spingboot注解详解

1:注解

@SpringbootApplication:包含了@ComponentScan、@Configuration、@EnableAutoConfiguration三个注解(@SpringbootApplication表明该类为springboot项目的主程序类,项目启动的入口)
@Configuration(声明为配置类)
@EnableAutoConfiguration(启用springboot的自动配置,尝试根据项目添加的jar依赖自动配置项目的spring应用)
@ComponentScan(组件扫描,用于扫描包,可自动发现和装配扫描到的bean)
@RestController:包含了@Controller、@ResponseBody注解(声明为控制器层bean,并将方法的返回值以json数据串的形式发送)
@Component(通用注解,当组件不太确定的时候,可使用该注解进行标注)
@Controller(控制层注解)
@Service(业务层注解)
@Repository(持久层注解)
@Autowired(类型匹配,bean实例对象的依赖数据自动引入,byType方式,根据属性、方法进行组装。将属性值的required=false时,就算找不到bean也不报错)
@PathVariable(获取参数)
@JsonBackReference(解决嵌套外联问题)
@ResponseBody(表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api,返回结果为json数据,不返回页面)
@RequestMapping(映射路径,提供路由信息,负责url到controller中的具体方法的映射。
 @RequestMapping(method = RequestMethod.GET)
 @RequestMapping(method = RequestMethod.POST)
 @RequestMapping(method = RequestMethod.PUT)
 @RequestMapping(method = RequestMethod.DELETE)
等价于=》
 @GetMapping
 @PostMapping
 @PutMapping
 @DeleteMapping)
@Import(用于导入替他配置类)
@ImportResource(用来加载xml配置文件)
@Bean(创建bean实例)
@Value(注入Springboot application.properties(.yml等)配置文件的属性的值)
@Inject(等价于默认的@Autowired,只是没有required属性)
@Qualifier(当有多个类型的Bean时,可以用@Qualifier("name")来指定。@Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变byName 了)
@Resource(名称匹配,与@Autowired做类似的事,默认为byName)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值