一、Springboot入门
@RestController相当于controller,responsebody server.port更改Tomcat端口号 @SpringBootApplication(scanBasePackes="com.caijunjie")扫描com.caijunjie下面所有的包(改变扫描路径) @ComponentScan指定包扫描路径 @SpringBootApplication等同于@ComponentScan,@SpringBootconfiguration,@EnableAutoconfiguration SpringBoot的自动配置都在Spring-boot-autoconfigure包里面
@ComponentScan是扫描SpringBootApplication主类下同级或者子级包中的配置,而点到@EnableAutoConfiguration里面的,@ComponentScan 扫描Spring 组件,也就是我们平时开发用的@Controller/@Service/@Component/@Repository这些注解是由@ComponentScan来扫描并加载的。
@EnableAutoConfiguration用于自动配置 Spring Boot 应用程序类路径中的 bean或者其他组件的注解。@EnableAutoConfiguration注释告诉 Spring Boot 根据你添加的 jar 依赖项“猜测”你希望如何配置 Spring。
@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描
二、底层注解@Configuration
1.1Full模式与Lite模式
@Configuration注解配置类==配置文件(.xml)(添加组件)
@Bean("自定义名字")给容器添加组件,标注在方法上
2.@Import
@Import("")给容器中自动创建出这加载类型的组件,默认的组件名字就是全类名
3.@ImportResource导入spring配置文件
@ImportResource:加载spring配置文件(classpath:xxx.xml)
4.@ConfigurationProperties配置绑定
@COnfigurationProperties配置属性,需要加载在容器里面@Component
prefix("")
5.@EnableConfigurationProperties
eg:不需要写@Component
1.开启pojo的属性配置绑定功能 2.把这个指定的pojo这个组件自动注册到容器中,
6.@Conditional条件装配:满足Conditional指定的条件,则进行组件注入(注册到类上面,进行组件注入到方法里面)
@ConditionaIonBean