1.@SpringBootApplication注解
springboot是基于spring的新型的轻量级框架,最厉害的地方当属自动配置
@SpringBootApplication//标注在某个类上,表示这个类是SpringBoot的启动类
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(SpringApplication.run)最为耀眼,所以要揭开SpringBoot的神秘面纱,我们要从这两位开始就可以了。
进入@SpringBootApplication注解,包含以下注解
@SpringBootConfiguration//表示当前类是一个IoC容器的配置类
@EnableAutoConfiguration //开启SpringBoot自动装配功能
@ComponentScan(excludeFilters = {// 扫描路径设置
@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes =AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
...
}
2、SpringBootConfiguration注解
包括了@Configuration,配合@Bean代替xml配置文件的形式注入bean
a)xml配置文件的形式注入bean
<bean id="mockService" class="..MockServiceImpl">
...
</bean>
b)注解配置形式注入bean
@Configuration
public class MockConfiguration{
/*
*任何一个标注了@Bea