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

上一篇 << 下一篇 >>>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 starter
<< << << << << << << << << <<

你可能感兴趣的:(SpringBoot常用注解及外部jar包注入方式)