思维导图备注

深入理解OSGi:Equinox原理、应用与最佳实践
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

8.2.2 用户与用户组的实现

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-01-25 02:21:12
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 前言
    • 本书面向的读者
    • 如何阅读本书
    • 勘误和支持
  • 第一部分 走近OSGi
    • 1.1.2 Java模块化规范之争
    • 1.2 为什么使用OSGi
      • 1.2.2 OSGi能让系统变得更稳定吗
      • 1.2.3 OSGi能让系统运行得更快吗
      • 1.2.4 OSGi能支撑企业级开发吗
    • 1.3 本章小结
  • 第二部分 OSGi规范与原理
    • 2.2 Bundle
    • 第3章 生命周期层规范与原理
      • 3.2 Bundle状态及转换
        • 3.2.2 解析过程
        • 3.2.3 启动过程
        • 3.2.4 更新过程
        • 3.2.5 停止过程
        • 3.2.6 卸载过程
      • 3.3 启动级别
        • 3.3.2 调整活动启动级别
      • 3.4 事件监听
        • 3.4.2 事件分派
      • 3.5 系统Bundle
      • 3.6 Bundle上下文
      • 3.7 本章小结
    • 2.3 描述元数据
      • 2.3.2 使用可视化工具
    • 第4章 服务层规范与原理
      • 4.2 OSGi服务示例
      • 4.3 服务属性
        • 4.3.2 预定义属性
        • 4.3.3 修改属性
      • 4.4 服务工厂
      • 4.5 服务跟踪器
      • 4.6 引用服务
      • 4.7 释放和注销服务
      • 4.8 服务层事件
        • 4.8.2 事件分派
        • 4.8.3 ServiceRegistration对象的提前请求
      • 4.9 远程服务
        • 4.9.2 远程服务示例
        • 4.9.3 远程服务属性
        • 4.9.4 实现分析
      • 4.10 服务钩子
        • 4.10.2 FindHook
        • 4.10.3 ListenerHook
        • 4.10.4 服务钩子示例
      • 4.11 本章小结
    • 2.4 Bundle的组织与依赖
      • 2.4.2 约束规则与示例
      • 2.4.3 校验Bundle有效性
    • 2.5 OSGi的类加载架构
      • 2.5.2 Bundle类加载器
      • 2.5.3 其他类加载器
      • 2.5.4 类加载顺序
    • 2.6 定义执行环境
    • 2.7 本地化
    • 2.8 本章小结
  • 第三部分 基于Equinox的OSGi应用与实践
    • 5.1.2 建立编译及调试环境
    • 5.2 Equinox常用组件简介
    • 第6章 Equinox基础应用与源码解析
      • 6.1.2 模块划分
      • 6.2 Equinox源码解析
        • 6.2.2 Bundle状态恢复
        • 6.2.3 解析Bundle依赖关系
        • 6.2.4 OSGi类加载器实现
      • 6.1.3 基础资料模块
      • 6.3 本章小结
      • 6.1.4 持久化模块
      • 6.1.5 用户交互模块
      • 6.1.6 运行效果
    • 5.1.3 建立开发环境
    • 5.3 Equinox启动器
    • 第7章 服务器端OSGi
      • 7.2 HTTP Service规范简介
        • 7.2.2 服务接口
        • 7.2.3 资源映射规则
        • 7.2.4 请求处理过程
      • 7.3 实践项目——Neonat论坛的Web模块
        • 7.3.2 使用HTTP Service
        • 7.3.3 实现Web交互功能
        • 7.3.4 运行效果
      • 7.4 HTTP Service源码解析
        • 7.4.2 BridgeServlet与HTTP请求委派
        • 7.4.3 DelegateServlet实现原理
      • 7.5 本章小结
    • 5.4 使用代码启动Equinox
    • 第8章 用户管理服务
      • 8.1.2 验证用户身份
      • 8.2 实践项目——Neonat论坛用户管理模块
        • 8.2.2 用户与用户组的实现
        • 8.2.3 页面权限
        • 8.2.4 用户登录与身份验证
      • 8.1.3 验证用户权限
      • 8.3 User Admin源码解析
        • 8.3.2 外部服务使用实践
      • 8.1.4 User Admin事件
      • 8.4 本章小结
    • 5.5 本章小结
    • 第9章 Preferences服务
      • 9.1.2 数据结构
      • 9.2 实践项目——Neonat论坛持久化模块
        • 9.2.2 模块热切换
      • 9.1.3 属性
      • 9.3 Preferences源码解析
        • 9.3.2 属性存取
        • 9.3.3 后端存储系统
      • 9.1.4 并发处理
      • 9.4 本章小结
      • 9.1.5 清理遗留数据
    • 第10章 声明式服务
      • 10.1.2 定义Component
      • 10.2 实践项目——使用声明式服务改造Neonat论坛
        • 10.2.2 DS容器管理
      • 10.1.3 Component类型
      • 10.3 DS容器源码解析
        • 10.3.2 加载Bundle中的Component
        • 10.3.3 动态依赖解析
      • 10.1.4 Component生命周期
      • 10.4 本章小结
      • 10.1.5 Component属性
      • 10.1.6 绑定与发布服务
      • 10.1.7 激活与钝化方法
      • 10.1.8 Component配置总结
    • 第11章 Subsystems服务
      • 11.2 Subsystem格式
      • 11.3 Subsystem元数据
        • 11.3.2 DEPLOYMENT.MF标识
      • 11.4 Subsystem类型与共享策略
      • 11.5 组织管理Subsystem
      • 11.6 Subsystem部署与依赖策略
      • 11.7 Subsystem生命周期
        • 11.7.2 解析
        • 11.7.3 启动
        • 11.7.4 停止
        • 11.7.5 卸载
      • 11.8 本章小结
  • 第四部分 最佳实践
    • 12.2 Bundle划分原则
      • 12.2.2 分离OSGi代码
      • 12.2.3 分离接口和实现
    • 第13章 Spring Dynamic Modules实践
      • 13.1.2 安装Spring DM
      • 13.2 Spring DM进阶
        • 13.2.2 Web Extender
        • 13.2.3 Spring DM服务约束
        • 13.2.4 在Spring上下文中使用BundleContext
      • 13.1.3 简单的Spring DM示例
      • 13.3 Spring DM企业应用
        • 13.3.2 在Spring DM中使用JPA
        • 13.3.3 事务管理
        • 13.3.4 OSGi企业规范中的JPA
      • 13.1.4 Bundle和Spring上下文
      • 13.4 Spring DM和Blueprint
      • 13.1.5 <osgi:*>命名空间
      • 13.5 本章小结
    • 12.3 依赖关系实践
      • 12.3.2 避免Require-Bundle
      • 12.3.3 最小化依赖
      • 12.3.4 避免循环依赖
      • 12.3.5 Equinox x-*依赖
    • 第14章 构建可测试的OSGi系统
      • 14.2 单元测试的重要性
      • 14.3 可测试代码的特征
      • 14.4 OSGi单元测试
        • 14.4.2 如何进行OSGi单元测试
      • 14.5 OSGi集成测试
        • 14.5.2 Spring DM Test
        • 14.5.3 Pax Exam
      • 14.6 本章小结
    • 12.4 Equinox专有类加载机制
      • 12.4.2 ClassLoaderDelegateHook类加载机制
    • 12.5 Bundle生命周期实践
      • 12.5.2 停止
    • 12.6 服务工厂的特殊性
    • 12.7 处理非OSGi的JAR包
    • 12.8 启动顺序实践
      • 12.8.2 Start Level的使用
    • 12.9 Fragment Bundle实践
    • 12.10 保持OSGi动态性
    • 12.11 API Tools实践
      • 12.11.2 API Tools注解
      • 12.11.3 API Version版本管理
      • 12.11.4 二进制文件不兼容
    • 12.12 本章小结
  • 附录A Java类加载器简介[1]
    • A.2 双亲委派模型
    • A.3 破坏双亲委派模型
  • 附录B Equinox控制台命令
    • B.2 Bundle控制命令
    • B.3 Bundle信息查询命令
    • B.4 外部命令
    • B.5 启动级别控制命令
    • B.6 性能监控命令
    • B.7 Eclipse运行时命令
    • B.8 声明式服务命令
  • 附录C OSGi子规范目录
  • 附录D OSGi相关项目
    • D.2 OSGi应用服务器
    • D.3 开发环境
  • 附录E Equinox启动配置参数[1]
    • E.2 系统属性
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《深入理解OSGi:Equinox原理、应用与最佳实践》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度