证券软件源码分析

Posted 金策略

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了证券软件源码分析相关的知识,希望对你有一定的参考价值。

  从Struts2的源码分析证券软件定制实现原理,首先用户通过浏览器发出请求,然后根据名称、命名空间、请求方法、请求参数查找业务类对应的Action。接着创建一个代理类,在代理类中加载项目配置文件,找到所需的业务实体类,在代理类中创建一个Invocation对象,并通过它的invoke方法调用一系列的拦截器并到达业务类的Action,Action执行完后会返回结果集字符串,根据模板产生相应的页面,将响应返回给客户端。

证券软件源码分析

  Params拦截器负责将页面字段赋值到valueStack中栈顶的对应属性中,在此之前modelDriven拦截器已经将Bean(Teacher)压入到栈顶,所以Teacher对象将得到表单参数的赋值。在默认的拦截器栈中,modelDriven拦截器执行顺序是在Params拦截器之前,但在一些特定情景下需要准备模型对象,要求提前获得表单传入的参数,要实现这个功能,系统必须实现Prepare接口,设置好Prepare拦截器。paramsPrepareParamsStack拦截器栈中的拦截器调用顺序为:Params->Prepare->modelDriven->Params。

证券软件源码分析

  拦截器栈执行流程如下:(1)Params拦截器首先给action中的相关属性赋值;


  (2)Prepare拦截器实现prepare接口并执行该方法,准备相应模型对象;


  (3)modelDriven拦截器将模型对象压入值栈;


  (4)Params拦截器再将页面参数赋值给模型对象;


  (5)执行action方法,再依次调用各拦截器。

  应用Struts2特有的拦截器功能和值栈结构,用户可以根据需求,灵活的处理证券软件定制业务逻辑,拦截器的功能只需在配置文件中进行设置,不需要用户额外编写代码,Struts2中的拦截器是Action级别的AOP,通过拦截器,可以方便用户对业务进行扩展,本文就是通过Struts2的拦截器功能解决了常见的数据库访问效率的问题,为JavaWeb开发者提供了一个有效的案例,这也是未来JavaWeb开发的一种趋势。


以上是关于证券软件源码分析的主要内容,如果未能解决你的问题,请参考以下文章

Linux之软件rpmyum源码安装方式

怎么卸载源码编译安装的软件

iapp软件库源码如何连接服务器

如何在Ubuntu中通过编译源码包安装软件Pidgin

salt源码安装软件和yum安装软件

Linux系统中,源码编译安装软件包编译过程有问题可以继续安装步骤吗?