码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

  • 相关阅读:
    Unity(第十九部)射线
    JVM 虚拟机系列:架构(二)一图看懂虚拟机架构:JNI
    不使用实体类的情况下接收SQL查询结果、@Autowired注入为null解决
    矩阵分析与应用-06-概率密度函数01
    「MobileNet V3」70 个犬种的图片分类
    计算机网络学习笔记-计算机网络体系结构专用术语
    人大女王大学金融硕士项目——在职读研提升学历看见更大的世界
    架构师幻想之路-从负数到零-2
    QT拖放事件之七:子类化QMimeData,实现对多个自定义类型进行数据
    MyBatis--获取参数和各种查询
  • 原文地址:https://blog.csdn.net/jsq916/article/details/126472295
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号