我一直试图更好地理解哪些特性属于Java规范,哪些是我正在开发的新应用程序的标准java特性,而且我注意到包结构似乎有点混乱。
举个例子,以包为例:
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;这两种特性都是企业特性,但是,在enterprise包中只存在一个明显的特性。
在Java规范这里中,我注意到enterprise包中只保留了一些特性。
我的猜测是,有些包是在Java的EE版本之前出现的,所以为了向后兼容而保留了这个结构?还是..。这一切似乎有点奇怪。
发布于 2015-03-18 20:36:19
JavaEE堆栈中的一些API并不是JavaEE特有的,也可以在JavaSE中使用。例如,在您的问题javax.inject.Named中提供依赖注入的CDI也可以在JavaSE应用程序中使用。
https://stackoverflow.com/questions/29090834
复制相似问题