
Quarkus
简介
|
29
2.2 Quarkus
方式
我们确信你想知道
Quarkus
如何比传统框架启动更快、消耗更少内存的所有复
杂细节,对吗?我们先解释传统框架,再讲述
Quarkus
方式。
图
2-2
描述了传统框架的一些众所周知的特征:
·
代码中的注解定义了预期的行为,多年来我们使用过很多这样的例子。典型
的例子包括
@Entity
、
@Autowired
、
@Inject
等。
·
各种配置文件。从定义类应该如何连接到一起,到配置持久数据源,以及这
两者之间的一切,这些配置文件都可以完成。
·
仅在启动期间用于创建运行时元数据的类,以及用于应用程序运行的类。
·
利用反射确定要调用的方法,将值设置到对象中,并仅按名称动态加载类。
传统框架
构建时
构建时
运行时
运行时
Quarkus 框架
图 2-2:Quarkus 方式
我们当然不是说
Quarkus
没有注解、配置文件或传统框架的任何其他功能,而
是说
Quarkus
以一种非常不同的方式来处理这些功能。
为什么传统框架的这些特征会被认为是“不好的”?这是一个很好的问题,回