赞
踩
spring-boot-starter-parent
,parent的父项目是spring-boot-dependencies
。properties
标签中声明父项目用的版本属性,或者直接在导入依赖的时候声明版本。对于第三方的jar包,boot父项目没有管理的需要自行声明好
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>druid</artifactId>
- <version>1.2.16</version>
- </dependency>
@SpringBootApplication
标注的类就是主程序类,SpringBoot只会扫描主程序所在的包及其下面的子包,自动的component-scan功能。- @SpringBootApplication(scanBasePackages = "com.circle")
- @ComponentScan("com.circle")
- // ioc 容器
- ConfigurableApplicationContext ioc = SpringApplication.run(MainApplication.class,args);
- //1、获取容器中所有组件的名字
- String[] names = ioc.getBeanDefinitionNames();
- //2、挨个遍历:
- // dispatcherServlet、beanNameViewResolver、characterEncodingFilter、multipartResolver
- // SpringBoot把以前配置的核心组件现在都给我们自动配置好了。
- for (String name : names) {
- System.out.println(name);
- }
导入场景spring-boot-starter-web
,场景启动器除了会导入相关功能依赖,导入一个spring-boot-starter
,是所有starter
的starter
,基础核心starter。spring-boot-starter
导入了一个包 spring-boot-autoconfigure,
包里面都是各种场景的AutoConfiguration
自动配置类。虽然全场景的自动配置都在 spring-boot-autoconfigure
这个包,但是不是全都开启的。导入哪个场景就开启哪个自动配置。
spring-boot-autoconfigure
这个包,但是不是全都开启的。导入哪个场景就开启哪个自动配置。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。