JSR-175与元编程
要说明JSR-250先要解释清楚JSR-175,要解释清楚JSR就的先了解JCP是什么。网上资料很多,就不细说了,简单的说JCP(Java Community Process)是管理Java生态(包括J2SE、J2EE等等)发展的合作组织。JSR(Java Specification Request)就是组织内的成员针对Java的发展提出的一些需求,通过审核之后即会融入到新版本的Java功能中成为Java的一项特性或功能,不同的发行版本和虚拟机都会遵守这些约定。
JSR-175的全文标题是 A Metadata Facility for the Java Programming Language (为Java语言提供元数据设施)。它明确提出了在Java平台引入“元编程”(Meta Programming)的思想,要求提供对“元数据”(Meta Data)的支持。这就是我们现在大量使用的“@”注解(Annotation)功能的最早来源。JSR-175之后的JSR-181(Web服务支持)、JSR-250、JSR-330都是基于“元数据”功能提出的一些更细节的实现。
至于“元编程”、“元数据”是什么这里就不详细展开说明了,它的理论很早就提出了,据说最早是在Lisp这一类函数式编程语言上开始使用的。网上有很多相关的资料,简单的说它就是“对源码进行编码”,比如下面这样:
class MyClass {
@Autowired
private In