不少人一直在问,在IntelliJ IDEA如何使用XX框架,有相关的插件吗?这个问题在JetBrains的新闻组上也经常被谈起,是不是没有插件在IDEA下就无法使用这些框架?答案不是这样的,尽管IDEA是非常中性的开发工具,但确提供了非常好的柔性来适应这些框架,下面我们就看看如何利用这些柔性在IDEA进行框架开发的。
在进行开发之前,让我们看看当前框架的组成,就目前Java的框架而言,主要由以下四个部分组成:
- xml配置文件:大多数框架现在都使用XML做为配置文件,如Struts、Spring等,一些工具,如Ant、Maven等同样使用xml做为配置文件。
- properties文件:properties文件可以说和Java非常密切,如配置参数、国际化。如Hibernate采用hibernate.properties作为配置参数来启动Hibernate,Spring、Struts使用properties文件用作国际化。
- Taglib:这可能是Web框架必不可少的,目的就是减小表现层的开发量。
- 编写符合一定规范的Java类:每一个框架都有自己的约束范围,我们编写的类和接口必须满足框架的规范,这样才能被框架加载,如Struts的Action和ActionForm类,WebWork2的Action接口,Spring的AOP和BeanFactory等。
通过以上的分析我们可以知道对框架的使用的重点也在这四个方面,下一步就让我们看看在IDEA下如何去做这些事情。
- xml编辑:在IDEA编辑XML文件是件非常愉快的事情。大多数框架都提供xml配置文件的DTD或Schema,这样在IDEA下你可以依据代码提示来编写xml文件。同时IDEA提供了相关的其他提示,如xml文件中使用类名提示、单词提示等,这样你编写就非常方便,如果在此过程中有错误的话,IDEA理解会给你指出。在XML文件中,导航的功能同样可以使用,如定位到指定的类或文件等,非常便捷。
- properties文件的编写和调用:IDEA下的properties文件的相关功能都是通过PE插件完成的。该插件提供了键名提示、快速键值查看、重构、文本的快速键值替换等方面,相信这一切的功能会让你喜欢上使用properties文件。
- Taglib:做Web开发时Taglib是必不可少的,IDEA在编辑Jsp文件方面的功能是非常强的,我们只需在设置面板的Resource选项中将taglib的uri和本地的tld文件进行映射,IDEA就很自动完成taglib的提示。如果你选用jspx文件,同样IDEA会将XML的命名空间和tld文件进行映射,完成提示。
- 满足一定规范的Java类的编写:编写Java文件可以说是IDEA的强项,在这里不想在强调啦。对于这些规范化的类,IDEA提供了一个File Template的机制,你可以将这些类编写为模板,这样编写这些类的工作量就会大大减少,如现在不少框架可以和XDoclet整合,这时使用File Template(加入XDoclet标签)会让你工作量降到最低,而这一切在其他工具中都是没有的。同样再IDEA下的意图编程的功能也会让你的编码量降到最低。
通过以上这几个方面的分析,相信对框架的开发不会有再多的担心,即使是一个非常新的框架,相信通过这四个方面的分析,你也能开发自如。不过IDEA对框架的支持都不是图形化的,全部是在代码级别的,如果你喜欢进行以图形方式来使用这些框架,可能IDEA达不到你想要的效果,这一切可能就取决于你的开发习惯。
总结:就目前软件框架而言,如Spring、Struts、Hibernate、WebWork2、JSF等,都在分析的四个部分内,在代码生成方面,XDoclet均支持这些框架,在IDEA下,尽管没有专门的plugin来支持这些框架,但是从代码级别的开发来说,还是非常方便的。 |