HK2是一个轻量级动态依赖注入框架,它是JSR-330的实现。
HK2的全称为“Hundred Kilobytes Kernel”,包括Modules Subsytem和Component Model两部分。SUN在其开源的GlassFish J2EE应用服务器项目中将HK2作为其系统内核实现。
在HK2组件模型中,一个组件的功能是通过服务接口-服务实现的模式声明的。一个HK2服务接口 标识并描述了一个构建模块或者应用程序扩展点。HK2服务实现实现了HK2服务接口。
JSR 是 Java Specification Requests 的缩写,意思是Java 规范提案。是指向 JCP (Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。
java 和 javax 都是Java的API(Application Programming Interface)包,java是核心包,javax的x是extension的意思,也就是扩展包。
java类库是java发布之初就确定了的基础库,而javax类库则是在上面增加的一层东西,为了保持版本兼容或者是更好解决方案。
JSR311是java中实现Restful Web Service的API规范(JSR311: JAX-RS: The Java API for RESTful Web Services),JSR311有一个重要目标:使用注解(annotation)把POJO暴露成Web Service,这样就比较轻量级。
JSR-330
是 Java
的依赖注入标准
javax.inject - 对依赖注入的使用进行了定义, 但是对实现和配置未定义
JSR-330标准注解和Spring注解的不同点
JSR330的实现
规范包含用于将资源注入到端点实现类的注释和用于管理应用程序生命周期的注释
包含 JST 250 标准中的每一个注释的 Java™ 类的名称为 javax.annotation.xxx,其中 xxx 是“@”字符后面的注释的名称。 例如,@Resource 注释的 Java 类名为 javax.annotation.resource。
jersey 是基于Java的一个轻量级RESTful风格的Web Services框架。
Jetty是一个开源的HTTP服务器和Servlet引擎,它可以为JSP和Servlet提供运行时环境。相对于Tomcat,jetty更加轻量、更加简易、更加灵活。
https://blog.csdn.net/weixin_47364682/article/details/108550253