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