大家在工作过程中,大部分的情况下是工具需求开发一个系统或根据要求维护一个系统。但在最近的工作过程中,碰到要在客户采购的一个行业应用系统中进行开发的情况,而这个开发时直接在这个系统中实现的,也就是说这个系统集成了开发平台,类似HP的openview。周围的同事基本不懂,只有自己来了。。。。结果一天多的研究,基本实现了要求。下面把我总结的方法介绍一下:
首先,这些商业行业软件价格度不菲,人民币都过百万了,居然能卖这么贵,所以人家提供的文档应该是比较完整的(如果接口文档都没有,那就……¥%#&*%。打开帮助菜单,一般会看到系统介绍或操作的文档,这个系统除了API的接口文档外,还有其他的帮助文档(为了引起不必要的麻烦,不截图了)。
首先,观察API文档中包的结构,从文档中,注意framework,hibernate,spring,struct等等关键字眼,如果没找到,那就直接搜。
果然,我看到了一个HibernateAPI这个包,呵呵,不用说了。。进去看看。类说明这个类封装了hibernate session,其实就是了,只不过换了个马甲。除此之外,还看到了***Interceptor的包,好东西,知道AOP的同学都知道这个是用来干什么的。好的,现在基本可以确定这个系统用了H和S。
下一步,看看在系统里怎么用hibernate和spring,这个只能在操作文档里找了,而这个系统居然还在script runner中还提供了一些例子。开始的话,只要能实现“hello world”就可以了,然后再使用查询,然后update,然后Interceptor,然后webservice,然后。。。。。完了。
其实刚开始的时候,真的是一头雾水,只看例子的话,能执行,但不知道什么意思,系统由那几个框架组成,搞得人也很浮躁。但看了API文档后,知道了系统有H和S,然后就直接研究H的用法,如果对一个系统的数据库操作都可以了,那其他的逻辑处理应该不会太困难了,然后你再去看Interceptor,使用webservice,就顺了。
首先,这些商业行业软件价格度不菲,人民币都过百万了,居然能卖这么贵,所以人家提供的文档应该是比较完整的(如果接口文档都没有,那就……¥%#&*%。打开帮助菜单,一般会看到系统介绍或操作的文档,这个系统除了API的接口文档外,还有其他的帮助文档(为了引起不必要的麻烦,不截图了)。
首先,观察API文档中包的结构,从文档中,注意framework,hibernate,spring,struct等等关键字眼,如果没找到,那就直接搜。
果然,我看到了一个HibernateAPI这个包,呵呵,不用说了。。进去看看。类说明这个类封装了hibernate session,其实就是了,只不过换了个马甲。除此之外,还看到了***Interceptor的包,好东西,知道AOP的同学都知道这个是用来干什么的。好的,现在基本可以确定这个系统用了H和S。
下一步,看看在系统里怎么用hibernate和spring,这个只能在操作文档里找了,而这个系统居然还在script runner中还提供了一些例子。开始的话,只要能实现“hello world”就可以了,然后再使用查询,然后update,然后Interceptor,然后webservice,然后。。。。。完了。
其实刚开始的时候,真的是一头雾水,只看例子的话,能执行,但不知道什么意思,系统由那几个框架组成,搞得人也很浮躁。但看了API文档后,知道了系统有H和S,然后就直接研究H的用法,如果对一个系统的数据库操作都可以了,那其他的逻辑处理应该不会太困难了,然后你再去看Interceptor,使用webservice,就顺了。