了解一个人的最好方法是了解他的过去。那么,春天的过去是什么,他是如何发展到他现在的样子呢?现在让我们谈谈。
在JDK1.5上,Java启动了注释,该注释大大简化了开发过程,节省了很多代码,Spring也开始使用注释。但是,它不支持Spring1x的注释。它只能由XML配置。
此时,依赖注入注释@Autowire依赖项要找到注释@quafiler,组件语句注释 @component, @component, @service出现和@postconscondstruct @predestory antotation @predestory notation也取代了XML的生命周期的Init-amhod目标周期,并在同一时间。@范围更换了XML的范围配置,但是注释的使用仍需要通过配置和XML进行注册,因此他不完整。
目前,出现了@cofuration,并引入了注释的派生性质。
@cofiguration是@component的派生注释,目前不使用它来激活注释,但是它仍然没有解决需要扫描的问题,但是过渡解决方案是使用@Import和@ImportRescource注释。
但这也是一个问题。既然可以指导XML,那么写作是重复的事情。
鉴于版本3.0的尴尬,3.1的替换注释出现了@componetscan,并激活了不同环境的注释@profile。
同时,添加了@Responsebody,并且将返回对象处理方法序列化到其余的主要内容, @enviroment, @propertySources,以实现弹簧外部化配置的基础,提供异步操作partisation @aansync,Quarticic officiac officiac officiac officiic officiac officiac officiatiac nociacientiac异步执行注释@schecule,验证Fackifie axpectnew学校测试解决方案@Validate,缓存添加@Cache以及@enableMVC注释等。
@profile提供配置条件组件,但存在问题。他不能根据条件判断加载,因此在4倍中引入条件注释以弥补 @profile的缺点。。
由于注释没有继承,因此只能通过派生对待。派生页面上有限制。他需要在注释之间保持相同的属性方法。要解决@Aliasfor注释的限制。
这样,@springbootapplication注释具有@enableAutoconFiguration的能力。
5X是Spring Boot2.0的底部框架,它引入了@Indexed注释以提高扫描效率,@nonnull,@nullable注释等。