HK2学习之基础知识

介绍

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 的依赖注入标准

  1. javax.inject - 对依赖注入的使用进行了定义, 但是对实现和配置未定义

  2. JSR-330标准注解和Spring注解的不同点

  1. JSR330的实现

    1. Android下面的Dagger2
    2. Spring
    3. HK2

JSR250(依赖注入注释规范)

规范包含用于将资源注入到端点实现类的注释和用于管理应用程序生命周期的注释

包含 JST 250 标准中的每一个注释的 Java™ 类的名称为 javax.annotation.xxx,其中 xxx 是“@”字符后面的注释的名称。 例如,@Resource 注释的 Java 类名为 javax.annotation.resource。

jersey

jersey 是基于Java的一个轻量级RESTful风格的Web Services框架。

jetty

Jetty是一个开源的HTTP服务器和Servlet引擎,它可以为JSP和Servlet提供运行时环境。相对于Tomcat,jetty更加轻量、更加简易、更加灵活。

参考

https://blog.csdn.net/weixin_47364682/article/details/108550253

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值