Spring boot 注解20200115

三、Spring boot 注解

* @SpringBootApplication  来标记一个主程序类,说明这是一个Spring boot 应用


类似(启动主方法):

*@SpringBootConfiguration :Spring boot 配置类;

标注在某个类上,表示这一个Spring boot的配置类;

    **@Configuration:配置类上来标志这个注解;

    配置类---配置文件:配置类也是容器中的一个组件;@Component

*@EnableAutoConfiguration:开启自动配置功能;

    以前我们需要配置的东西,Spring boot帮助我们自动配置

@EnableAutoConfiguration告诉SpringBoot开启自动配置功能;

    **@AutoConfigurationPackage:自动配置包

        @Import(AutoConfigurationPackages.Registrar.class):Spring的底层注解@Import,给容器中导入一个组件;导入的组件由AutoConfigurationPackags.Registrar.class将主配置类(@SpringBootApplicatiopn标志的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器;

**@Import(EnableAutoConfigurationImportSelector.class)

    给容器中导入组件

    EnableAutoConfigurationImportSelector;导入那些组件的选择器; 将所有需要导入的组件以全类名的方式返回,这些组件被导入到容器中

会给容器中导入非常多的自动配置类(XXXAutoConfiguration):给容器中导入这个场景需要的所有组件,并配置好这些组件

有类自动配置类免去我们手动编写配置注入功能组件的工作


将这些值作为自动配置类导入到容器中,自动配置类就生效,帮助我们进行自动配置工作;

###以前我们需要自己配置的东西,自动配置类都帮我们做了;

###J2EE的整体整合解决方案和自动配置都在Spring-boot-autoconfigure-1.5.9.RELEASE.jar

### Spring boot 打包插件  jar包

*pom 文件

   ** 导入父项目:

** 导入依赖(web依赖):

Spring-boot-starter:Spring-boot场景启动器;帮助我们导入了web模块正常运行所依赖的组件;

相关启动器


### Spring boot 将所有的功能场景都抽取出来,做成一个个的starters(启动器),只 需要在项目里面引入这些starter相关场景的所有依赖都会导入进来,要用什么功能就导入什么场景启动器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容