RxJava编程语言爱好者Java服务器端编程

SpringBoot常用注解及外部jar包注入方式

2021-03-03  本文已影响0人  迦叶_金色的人生_荣耀而又辉煌

上一篇 <<<SpringBoot启动流程说明
下一篇 >>>SpringBoot之web开发


SpringBoot常用注解

@RestController
在上加上RestController 表示修饰该Controller所有的方法返回JSON格式,直接可以编写Restful接口。
@EnableAutoConfiguration
让SpringBoot根据应用所声明的jar包依赖来对Spring框架进行自动配置
由于spring-boot-starter-web添加了Tomcat和SpringMVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。

SpringBoot启动方式

a、当前类有效,则只要加@EnableAutoConfiguration注解
b、添加扫包范围:@EnableAutoConfiguration+@ComponentScan(basePackages = "com.jarye.controller")
c、@SpringBootApplication 被 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解所修饰,换言之 Springboot 提供了统一的注解来替代以上三个注解
当前包下或者子包下所有的类都可以扫到。

SpringBoot中如何将外部的jar包注入到Spring容器中

a、可以通过@Bean、@Import、 @EnableXXX注解自定义创建
b、继承FactoryBean、继承ImportBeanDefinitionRegistrar、继承ImportSelector等方式可手动添加bean,不过这些实现类需要通过a方法加入到容器中。

SpringBoot @EnableXXX注解的原理 开启原理

底层还是通过Import导入

SpringBoot自动配置和自动装配的区别

自动配置是指配置的加载,主要是starter的功能
自动装配是IOC Bean的初始化及装配过程
@Import(AutoConfigurationImportSelector.class)

  • 直接导入配置类:@Import({xxxConfiguration.class})
  • 依据条件选择配置类:@Import({xxxSelector.class})
  • 动态注册Bean:@Import({xxxRegistrar.class})

推荐阅读:
<<<SpringBoot核心设计理念和核心组件
<<<SpringBoot中有哪些starter
<<<如何自定义SpringBoot starter
<<<SpringBoot启动流程说明
<<<SpringBoot之web开发
<<<SpringBoot全局异常捕获
<<<SpringBoot整合各种持久层技术
<<<SpringBoot整合Mybatis分页插件
<<<SpringBoot使用Atomikos技术整合多数据源
<<<SpringBoot实现热部署
<<<SpringBoot性能调优
<<<SpringBoot的Actuator监控和Admin-UI可视化
<<<SpringBoot常见面试问题

上一篇下一篇

猜你喜欢

热点阅读