java三大框架:Java知识拾遗: 3大框架的技术起源

Struts、Hibernate和Spring是我们Java开发中常用关键他们分别针对区别应用场景给出最合适解决方案但你是否知道这些知名框架最初是怎样产生?

我们知道传统Java Web应用是采用JSP+Servlet+Javabean来实现这种模式实现了最基本MVC分层使结构分为几层有负责前台展示 JSP、负责流程逻辑控制Servlet以及负责数据封装Javabean但是这种结构仍然存在问题:如JSP页面中需要使用符号嵌入很多 Java代码造成页面结构混乱Servlet和Javabean负责了大量跳转和运算工作耦合紧密复用度低等等

Struts

为了解决这些问题出现了Struts框架它是个完美MVC实现它有个中央控制类(个 Servlet)针对区别业务我们需要个Action类负责页面跳转和后台逻辑运算个或几个JSP页面负责数据输入和输出显示还有个 Form类负责传递Action和JSP中间数据JSP中可以使用Struts框架提供组标签就像使用HTML标签样简单但是可以完成非常复杂逻辑从此JSP页面中不需要出现行包围Java代码了

可是所有运算逻辑都放在StrutsAction里将使得 Action类复用度低和逻辑混乱所以通常人们会把整个Web应用分为 3层Struts负责显示层业务层完成运算逻辑业务层再持久层完成数据库读写

使用JDBC连接来读写数据库我们最常见就是打开数据库连接、使用复杂SQL语句进行读写、关闭连接获得数据又需要转换或封装后往外传这是个非常烦琐过程

Hibernate

这时出现了 Hibernate框架它需要你创建系列持久化类每个类属性都可以简单看做和张数据库表属性对应当然也可以实现关系数据库各种表件关联对应当我们需要相关操作是不用再关注数据库表我们不用再去行行查询数据库只需要持久化类就可以完成增删改查功能使我们软件Software开发真正面向对象而不是面向混乱代码感受是使用Hibernate比JDBC方式减少了80%编程量

现在我们有 3个层了可是每层的间是怎样呢?比如显示层Struts需要个业务类就需要个业务类出来然后使用;业务层需要持久层也需要个持久层类出来用通过这种方式互相就是软件Software开发中最糟糕设计体现简单就是者依赖被它们的间形成了强耦合如果我想在其他地方复用某个类则这个类依赖其他类也需要包含就变得很混乱每个类互相依赖互相复用度极低如果个类做了修改则依赖它很多类都会受到牵连 为此出现Spring框架

Spring

Spring作用就是完全解耦类的间依赖关系个类如果要依赖什么那就是个接口至于如何实现这个接口这都不重要了只要拿到个实现了这个接口就可以轻松通过xml配置文件把实现类注射到接口那个类里所有类的间这种依赖关系就完全通过配置文件方式替代了所以 Spring框架最核心就是所谓依赖注射和控制反转

现在结构是Struts负责显示层Hibernate负责持久层Spring负责中间业务层这个结构是目前国内最流行Java Web应用架构了另外由于Spring使用依赖注射以及AOP(面向方面编程)所以它这种内部模式非常优秀以至于Spring自己也实现了个使用依赖注射MVC框架叫做Spring MVC同时为了很好处理事物Spring集成了Hibernate使事物管理从Hibernate持久层提升到了业务层使用更加方便和强大

Struts框架是2000年就开始起步了到目前已经发展了5年技术相当成熟目前全球Java开发中Struts框架是显示层技术中当的无愧王者它拥有大量用户群和很好开发团队(Team)这也是国内大部分Java软件Software公司对新进员工基本要求

其他

Java这个名词似乎注定和开源紧密联系在起了在Java界每天都有大量开源技术出现由于是开放源代码技术中存在问题和不足很快就会被人发现开源软件Software提供者会很快修正或扩展这些技术因此版本更新很快几个星期或者几天就有个新版本出来

当我们在技术线路中选择了Java也就选择了你必须持续学习经常关注最新技术了解它们看是否适合你需要然后学习使用它们

你应该掌握Java技术

Java基础:

◆Java原理和使用包括基本语言、语法知识和API

◆JSP+ServletJava Web开发基础

服务器:

◆WebLogic原理、使用和配置

◆Tomcat:轻量 JavaWeb容器和WebLogic功能类似使用简单、方便、免费、开源但不支持EJB

◆JBoss:类似于Tomcat功能更强支持EJB

这 3种应用服务器至少掌握其中种是很必要

框架:

◆Struts、Spring、Hibernate

◆Tapestry:这是个新MVC框架使用组件式开发是显示层技术发展趋势

◆Flex和Laszlo:新显示层技术支持富客户端应用是目前较前沿显示技术

◆EJB :EJB全称是Enterprise JavaBeans是Java中商业应用组件技术

Java Web开发周边技术:

◆HTML、Javascript、CSS、XML、XSLT这些是开发中经常使用到应该熟练掌握

开发工具:

◆Dreamweaver、Eclipse或Jbuilder、PL/SQL

数据库:

◆Oracle必须会用、 SQLServer掌握、MySQL可以在自己学习时使用DB2那种东西就不要学了国内太少使用了

软件Software工程:

◆可以理解UML设计和使用UML进行简单设计

Tags:  java三大框架

延伸阅读

最新评论

发表评论