<p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1124%2F94ac0da2j00qka2ae001td200sg00izg00id00c8.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>作者 | 小明菜市场<br/></p><p>来源 | 小明菜市场(ID :fileGeek)</p><p>头图 | CSDN 下载自东方IC</p><p><strong>前言</strong><br/></p><p>Spring Boot 最大的特点是无需 XML 配置文件,能够实现自动装配,并进行全自动化的jar包配置。Spring Boot 是微服务的核心,其Spring Cloud 是基于Spring Boot 为基础的。其框架是用来简化Spring应用的初始搭建和开发过程,即,简化了框架,便捷了开发。下面开始介绍Spring Boot 最核心的三个注解。</p><p><strong>Configuration</strong></p><p>在Spring4以后,官方推荐使用 Java Config 来代替 Application.xml 声明将Bean交给容器管理。在Spring Boot 中,Java Config 使用完全代替了application.xml 实现了xml的零配置, 看下面这个例子。</p><p>创建一个bean类</p><p></p><p>其中,dowork是逻辑方法 再创建一个Config类</p><p></p><p>在这里,在Config类上添加了一个@configuration注解,可以理解为Spring中的配置类,其返回值为someBean,someBean方法上也添加了一个@bean注解,其返回对象也将会交由Spring容器进行管理。</p><p><strong>简单测试</strong></p><p></p><p>这里,创建了一个AnnotationConfigApplicationContext对象,传入了Config.class 后,得到了someBean对象。</p><p></p><p><strong>扩展</strong></p><p>一般的,一个完整的bean需要包括,id,class,initMethod,destroyMethod,·ref,scope。所以这里使用 Java Config 进行相关的配置这些属性。修改第一个例子代码</p><p></p><p>增加,init,destroy方法</p><p></p><p>在bean注解上,属性指向对应的方法。</p><p></p><p>输出结果为</p><p></p><p>这样就完成了一个配置的生命周期。</p><p><strong>@ComponentScan</strong><br/></p><p>@ComponentScan注解,用于类或接口上主要指定的扫描路径,Spring会把指定路径下带有指定注解的类自动装配到bean容器里,会被自动装配的注解包括@Controller,@Service,@Component,@Repository等。其作用相当于,配置。</p><p><strong>基本使用</strong><br/></p><p>常用的属性如下 basePackages,value,指定扫描路径,如果为空,则以@ComponentScan注解的类所在的包扫描路径。basePackageClasses:指定具体扫描的类 includeFilters:指定满足Filter条件的类 excludeFilters:指定排除Filter条件的类 includeFilters和excludeFilters 的FilterType可选:ANNOTATION=注解类型 默认、ASSIGNABLE_TYPE(指定固定类)、ASPECTJ(ASPECTJ类型)、REGEX(正则表达式)、CUSTOM(自定义类型),自定义的Filter需要实现TypeFilter接口 @ComponentScan的常见的配置如下:</p><p></p><p><strong>@EnableAutoConfiguration</strong><br/></p><p>其注解是一个组合注解, 其源码如下</p><p></p><p>其中最重要的是@Import(AutoConfigurationImportSelector.class)注解,借助AutoConfigurationImportSelector,@EnableAutoConfiguration 帮助Spring Boot 应用将所有符合条件的@Configuration 配置加载到IOC容器中,而最主要的还需要借助于 Spring 框架的一个工具类,SpringFactoriestLoader 将META-INF/spring.factories加载配置,spring.factories文件是一个典型的properties配置文件,配置格式为key=value形式,不过key和value都是完整的类名,例如<br/></p><p></p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/164474.html