- 浏览: 44877 次
- 性别:
- 来自: 广州
文章分类
最新评论
来源:http://developer.51cto.com/art/201207/348967.htm
以前在学校的时候自己以为是不是每个做JAVA开发的公司每次做项目的时候都要搭建一个SSH框架呢,工作之后才发现每个公司都有自己的一套框架,要不是在SSH基础上,要不是在SSI基础上进行了符合自己公司需求的封装,并且随着自己公司的框架被应用到各个实际系统的过程中,这个框架会越来越成熟,会使该公司的开发效率越来越高。
根据笔者接触过的几个公司的框架,笔者发现要想实现高效的开发,每个公司的框架应该具备如下的特点:
1.具有灵活的分页功能。
分页功能是每个项目中必须要实现的功能,而恰恰这个功能是比较费时费力的,如果在框架中实现这一功能,将在每个项目中大大减少分页的重复性工作。
2.可以方便的实现文件的上传与下载、数据的导入和导出的功能。
文件的上传于下载、数据的导入和导出在大部门项目中也会遇到,但是这两个功能可能会因为项目的不同导致实现上有一点区别,我们框架中要做的就是应该抽出其中共有的东西,定义为抽象的东西,以便不同的项目、不同的需求都能很容易的实现该功能。
3.方便的事务管理功能。
事务管理一般来说都定义在业务逻辑层。我们框架中应该实现对业务逻辑对象事务的简单配置甚至是零配置。笔者接触过的两个框架中,一个需要在配置完一个业务逻辑对象时,在事务管理的配置文件中加上一句简单的配置即可,另一个是框架中实现了几个基本的业务逻辑对象,并对这几个对象实现了事务管理的配置,开发的时候定义的业务逻辑对象都是继承自这几个基本对象,也就省去了事务管理的配置。
4.具有异常处理框架。
基本上每个项目的异常处理都应该可以使用公司的框架定义的异常处理框架,并不会因为项目的不同而要求的异常处理也不一样。
5.具有自己的一套页面组件。
项目开发都是团队的开发,要想保证每个开发人员的界面风格统一,最好的办法就是定义一套公司自己的页面组建。这样既能保证开发效率,也能做到界面的统一。freemark就是不错的选择,其支持自定义宏,公司框架中可以定义一套自己的页面组建宏,供开发人员调用即可。
6.具有数据校验框架。
每个项目在数据校验时都可能会用到大量的正则表达式,那么在公司的框架中将这些正则表达式封装起来,提供统一的调用接口将是不错的选择。
7.简单的实现菜单的配置。
一个好的框架应该提供对菜单、二级菜单等的简单配置、管理。还是上文提到的两个框架,一个是通过XML配置文件实现了对系统中一级菜单、二级菜单、三级菜单的管理,而另个框架要实现相同的需求却要在数据库中进行繁琐的配置,显然第一个框架的实现方案更可取、更高效。
发表评论
-
职场观察:高薪需要什么?
2014-04-01 21:07 362http://xjsunjie.blog.51cto.com ... -
毕业五年来的回顾
2014-04-01 20:59 330http://luogangan.blog.51cto.co ... -
深处跳槽热浪中,跳与不跳该如何抉择?
2013-03-20 13:02 646深处跳槽热浪中,跳与不跳该如何抉择? 跳槽有哪些技巧和注意事项 ... -
面试 需要注意三种公司
2013-03-20 12:55 595来源:http://cuisuqiang.iteye.com ... -
面试 需要警惕三个问题
2013-03-20 12:54 554来源:http://cuisuqiang.ite ... -
离职 需要注意三个问题
2013-03-20 12:53 593来源:http://cuisuqiang.ite ... -
最具争议的10个编程观点
2013-02-12 22:21 654你认为最具争议的编程观点是什么?C#专家Jon Skeet曾 ... -
Java枚举的七种常见用法
2013-01-06 12:19 647http://blog.jobbole.com/31597/ ... -
设计高可用和高负载的网站系统
2012-12-10 12:57 564随着网站的运营,用户 ... -
大型互联网网站架构心得
2012-12-10 12:52 631大型互联网网站架构心 ... -
世界最大的PHP站点 Facebook后台技术探秘
2012-12-10 12:49 710在今年举行的Facebook F8开发者大会上,51CTO带您 ... -
13条职场新人最需要的建议
2012-11-18 18:00 592很多新人刚步入职场,觉得很茫然,带着理想来,带着失望走,磕 ... -
为程序员量身定制的12个目标
2012-11-18 15:44 647http://justjavac.iteye.com/b ... -
FusionCharts:宽高自适应浏览器
2012-10-20 17:36 1831FusionCharts:图形大小随窗口大小改变: 若 ... -
FusionCharts:Div层被Flash遮住
2012-10-20 17:34 644http://www.zihou.me/html/201 ... -
FusionCharts V3图表导出图片和PDF属性说明
2012-10-20 17:29 791http://www.cnblogs.com/ATree/ar ... -
FusionCharts的中文乱码问题
2012-10-20 17:20 675原文地址:http://wangyaobeijing.b ... -
如何提高自己的编程能力
2012-10-14 20:48 6931. 扎实的基础。数据结构、离散数学、编译原理,这些是所有 ... -
12 个有效的提高编程技能的方法
2012-10-14 19:17 530来源于:http://www.oschina.net/news ... -
JAVA MVC框架性能比较
2012-09-09 17:28 744来源:http://www.blogjava.net/p ...
相关推荐
公司的JAVA框架应具备的通用功能
综上所述,这个Java通用网络框架具备强大的扩展性和兼容性,涵盖了网络通信的基本需求,如异步处理、数据压缩、安全性以及与流行框架如Spring和JMX的集成。开发者可以利用这些特性快速构建高效、可靠的网络应用。...
它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Disruptor作为并发框架...
学生将有机会学习并实践流行的JAVA框架,如Spring、Hibernate等,这些框架在现代软件开发中具有重要的地位。 - **数据库管理**:项目中涉及到的数据管理和操作也是学习的重点之一,包括SQL语句的编写、数据库设计...
总的来说,"基于Bootstrap的Java企业通用开发平台框架"是一个集成了前端美学和后端强大功能的开发工具。它不仅提供美观的界面,还通过模块化设计、详尽的文档和多数据库支持,简化了开发流程,提高了开发速度。对于...
总之,SSM框架的组合为Java Web开发提供了一套强大、成熟的解决方案,它既保持了代码的清晰性,又具有高度的可扩展性和灵活性。理解并熟练掌握SSM框架的使用,对于提升Java Web开发能力至关重要。
本文首先介绍了Java框架在Web应用系统中的应用, discuss 了Java框架的分类,包括通用的框架和自己设计的框架。 然后,本文详细介绍了基于Web的Java框架的设计与实现,包括框架的结构、处理过程和应用过程。在框架...
SpringMVC 框架是 MVC 的开源框架,用来代替 Struts,是 Spring 项目的重要组成部分,可以与 SpringIOC 容器结合,具有松耦合、配置方便、代码分离等特点,使 Java 程序员更容易开发 WEB 项目。SpringMVC 框架的主要...
Java 通用页面流程框架及实例介绍 Java 通用页面流程框架是 IBM Branch Transformation Toolkit(BTT)中的一个重要框架,用于企业前端渠道应用中的页面流程处理。该框架支持 Web 页面流、Java 客户端页面流和手机...
SSM 框架具有简单、可测试和松耦合等特点,从这个角度出发,SSM 框架就是应用于任何 Java 应用开发中的一个优秀框架。SSM 框架提供了对 AOP 的支持,允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而...
该项目是一款基于Java语言的通用爬虫框架设计源码,集成了154个文件,其中包含138个Java源文件、4个Gradle构建脚本、3个XML配置文件、2个TXT文件、1个Git忽略文件、1个LICENSE文件、1个Markdown文件、1个可执行文件...
这个框架基于Spring、SpringMVC和Mybatis这三大核心组件,与MySQL数据库结合使用,能够快速搭建出具备完整功能的后台管理系统。 Spring是Java领域的一个重量级框架,它以依赖注入(DI)和面向切面编程(AOP)为核心...
本通用代码着重讲解如何在Java中实现这一功能。 首先,我们需要理解分页的基本概念。分页是将大量数据分为若干个较小的部分(页),每次只加载一部分数据到内存中,用户可以逐页浏览,而不需要一次性加载所有数据。...
Java Spring框架是企业级应用开发的首选,它提供了依赖注入(DI)、面向切面编程(AOP)等功能,极大地简化了Java应用的开发。Spring的MVC模块为Web应用提供了模型-视图-控制器结构,使得开发者可以将业务逻辑、用户...
### Java开源框架详解 #### Spring Framework —— Java开源J2EE框架 ...以上介绍的框架都是Java开发中的常用工具,它们不仅极大地提升了开发效率,还提供了强大的功能支持,是构建高质量Java应用不可或缺的技术基石。
在B/S系统中,权限管理是一个非常重要的方面,因为浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此,B/S业务系统都...
总的来说,掌握Java框架是提高开发效率、保证代码质量的关键步骤。通过深入理解并实践《java项目实践开发指南》中的"Chapter7 框架探秘",开发者可以更好地应对复杂的项目挑战,打造更加高效、稳定的软件系统。
Java 通用代码生成器,如"InfinityGPGenerator",是一种高效工具,旨在自动化软件开发过程中重复的编码工作,提升开发效率。源码的提供意味着我们可以深入理解其内部工作原理,根据实际需求进行定制化修改,确保了...