spring-boot相关问题

  1. @RestController相当于@Controller和@Response

  2. @RequestMapping可以被@PostMapping和GetMapping替代

  3. 在restful的框架jersey的@FormParam和@QueryForm可以被spring的@RequestParam统一取代

  4. 在restful的框架jersey的@Produce和@Consumes中可以在@RequestMapping中的produce和consumes属性设置

  5. spring-boot-parent继承了spring-boot-dependencies,可以在maven中点进去看有哪些常用的包被包含在内了。

  6. @componentScan注解可以被注解多次,所以遇到一个包要全部包括,另外一个包要其中一部分就可以分开写,以免写一堆filter

  7. @ComponentScan在使用了useDefaultFilters = false而后再用filter后,不再是只取扫描被注解了@Component这系列的类了,所有被发现的类都会被包括,需要注意。

  8. maven dependency managent可以引入其他pom.xml中依赖的包,免去了写的烦恼

  9. maven dependency managent中的<type>pom</type>表示引入的是一个pom

  10. maven dependency managent中的<scope>import</scope>表示是引入依赖

  11. SpringApplication可以用多种函数启动如SpringApplication.run或者new SpringApplicationBuilder

  12. application.properties是基本配置,自定义的分支配置是在其基础上覆盖,所以这里也要小心

  13. Inherited注解表示在父类上的这个注解可以被子类继承

  14. Spring的import注解表示可以将目标configuration类导入使用

  15. spring@Order注解主要用来控制配置类的加载顺序

  16. 静态的类可能会被调用到其中方法,但是方法中可能会被用到没有被初始化的静态属性,而这个类是被标记了@component的,此时如果没用Component扫描到这个类,但是这个类仍然可用,会导致空指针即是没有被注入的糟糕且隐蔽的局面,需要注意。

  17. java内部类的默认构造函数不是无参数的,带有一个外部类对象的参数,所以在尝试将内部类作为一个Bean时,会遇到一些问题,需要手工配置。

  18. springboot中旧版测试中的@SpringApplicationConfiguration(classes=)被替换成@SpringBootTest

AOP
  1. 可以使用环绕增强的注入方式,来做ExceptionHandler从而使得错误码能够被获取和应用。
JAVA注解基础
  1. @Bean的作用相当于告诉spring可以从被标注@Bean的对象和方法中拿取Bean,而Component这一系列标注不但是申明了是一个Bean而且会自动为其创建Bean
  2. ElementType.PARAMETER指的是方法参数
  3. @Qualifier除了可以和@Autowired一起使用来解除Bean的冲突,还可以在自定义注解上使用,从而让这个注解自动成为一个qualifier,而直接使用这个注解就可以达到@qualifier("…")一样的作用来表示一个特定的Bean。相同的,@Inject可以和@Named配合注入。
    关于注解的三个注入方式的来源:@Autowired是spring专有注解,@Resource是java中JSR250中的规范,@Inject是java中JSR330中的规范
  4. @implementedBy()表示接口会被哪个类实现
  5. @Singleton表示单例实现类
  6. @ConfigurationProperties可以将配置类的信息绑定进入实体类,还可以设置配置的前缀
springboot调试
  1. 可以使用spring-boot-starter-actuator来查看所有注入的bean。需要在pom.xml中引入该包,在properties中开启management.endpoints.web.exposure.include=beans,最后在XXX/actuator/beans中查看所有信息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值