书栈网 · BookStack 本次搜索耗时 0.016 秒,为您找到 99 个相关结果.
  • 异步请求(Servlet3.0)

    异步请求(Servlet3.0) 异步请求(Servlet3.0) 在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理。如果一个请求需要进行IO操作,比如访问数据库、调用第三方服务接口等,那么其所对应的线程将同步地等待IO操作完成。而IO操作是非常慢的...
  • Servlet

    Servlet Filter J2EE的Listener 在 Hasor 中可以直接使用 J2EE 的接口实现想要的功能,J2EE 的原始接口好处有两个 使用框架的学习成本降低。 可以不需要投入任何框架集成改造就可以将一系列经典的框架进来。 下面就在本章中介绍一下 Servlet 、Filter 、HttpSessionListen...
  • ApiBinder原理

    原理 演示样例 关于tryCast ApiBinder 扩展机制存在的意义在于,可以帮助应用或工具框架在 init 阶段构建自己的交互接口。 提示 ApiBinder 扩展机制是从 Hasor 2.3 之后加入的。 原理 在 Hasor init 过程的 newApiBinder 阶段,Hasor 会从配置文件中收集所有 ApiBinder...
  • Module

    启动加载Module Module加载Module 配置文件加载Module 启动加载Module Hasor . create (). build ( new UserModule (), new ClassModule () ...); Module加载Module public class RootMod...
  • Bean 的启动

    Bean 的启动 Bean 的销毁 Bean 的启动 有时候我们希望有 Bean 可以在被创建时自动调用一个 init 方法,本小节就来向大家展示一下 Hasor 这方面的能力。 方式一:通过 net.hasor.core.Init或 javax.annotation.PostConstruct 注解,例如下面这样。 public clas...
  • 模块生命周期

    模块生命周期 模块生命周期 Hasor 的生命周期大致分为三个阶段:init、start、shutdown,其中在启动时会一次性完成 init、start 两步操作。如果您想深入到代码层面了解 Hasor 启动和销毁的细节逻辑,那么请参考 TemplateAppContext 类。面我们对每一个重要的节点做一个简单的介绍,这些过程代码你可以在 Tem...
  • 同步事件

    3.1. 同步事件 3.2. 异步事件 3.3. 执行一次的事件 3.4. 事件链 3.5. 事件线程池 在代码层面往往多个系统之间还会有直接或者间接的调用,这回提升代码耦合度还是很高。这个时候您可以适当的使用 Hasor 的事件机制来进行深度解耦。 Hasor 事件的执行分为三种: 同步(独享线程) 、 同步(共享线程) 、 异步 ,它们的执...
  • 同步事件

    3.1. 同步事件 3.2. 异步事件 3.3. 执行一次的事件 3.4. 事件链 3.5. 事件线程池 在代码层面往往多个系统之间还会有直接或者间接的调用,这回提升代码耦合度还是很高。这个时候您可以适当的使用 Hasor 的事件机制来进行深度解耦。 Hasor 事件的执行分为三种: 同步(独享线程) 、 同步(共享线程) 、 异步 ,它们的执...
  • Servlet

    Servlet Filter J2EE的Listener 在 Hasor 中可以直接使用 J2EE 的接口实现想要的功能,J2EE 的原始接口好处有两个 使用框架的学习成本降低。 可以不需要投入任何框架集成改造就可以将一系列经典的框架进来。 下面就在本章中介绍一下 Servlet 、Filter 、HttpSessionListen...
  • Bean管理 - 唯一性

    唯一性 同类型的不同Bean 唯一性 于Spring一样,可以为 Bean 指定唯一的名称这就是 ID package net . test . hasor ; public class HelloModule implements Module { public void loadModule ( Ap...