SpringBoot常用注解及外部jar包注入方式
上一篇 <<<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常见面试问题