最近由于业务需要,转到动态页面的研究上来,因为我们的系统分为五个子系统,本着灵活、高效的原则,想着把前台页面这一块抽出来,不同以往把JSP表单、控件写死,而是以灵活可配置的方式,让各个系统高效的运转。可能后面还会想着跟权限结合起来,让权限去控制各个资源的调用,当然了那是后话,可能用不了多长时间就会着手去做这件事。
在动态页面这一块,我们最终想实现的效果是不在前台把JSP写死,而是通过动态绑定的方式生成系统想要的页面。我负责的是生成表单这一块,具体的业务要求是其他的子系统把自己的实体打成Jar包,扔到我这里,我把Jar包解析处理,读出类名和属性名、长度、备注信息等,然后添加到数据库中留作使用,这样一来就不用把与自己系统不相干的实体放到自己的系统中,又向着系统高效、灵活、可配置的方向迈进了一步。
在我负责的部分,前期研究的就是查资料,如何解析Jar包,读出Jar包的类名、属性名、类名描述和字段名描述还有长度等信息。但是这个就犯难了,后来请教了大牛们,大牛给出的思路是用Java的反射机制,在下篇博客中我会重点讲解一下Java的反射机制。确定了用Java的反射机制去解析Jar包,下面就开始研究然后解析Jar包了。在这里面又涉及到了通过读注解的方式解读里面的属性,还涉及到了元注解,后面我们会单独拿出一两篇博客专门讲一下元注解以及如何自定义注解读Jar包的。在后面就是通过实体生成表单这部分功能看似很简单,但是逻辑很复杂,好在最后圆满完成了,我也会在后面把这部分的逻辑给大家理一下。
在接下来的几篇博客中我会重点围绕动态页面,将上面我刚刚讲到的内容一一给大家分享出来。好久没写系列博客了,下篇文章,我们先从Java反射机制开始讲起,敬请期待吧!