A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯国强 中级黑马   /  2013-10-23 18:17  /  903 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java的三种技术架构工作方向的理解

3 个回复

倒序浏览
JAVASE java基本、 JAVAEE java企业版 、JAVAME java移动版
回复 使用道具 举报
* Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
你可指的是这个?
回复 使用道具 举报
Struts
  
为了解决这些问题,出现了
Struts
框架,它是一个完美的
MVC
实现,它有一个中央控制

(
一个

Servlet)
,针对不同的业务,我们需要一个
Action
类负责页面跳转和后台逻辑运
算,
一个或几个
JSP
页面负责数据的输入和输出显示,
还有一个

Form
类负责传递
Action

JSP
中间的数据。
JSP
中可以使用
Struts
框架提供的一组标签,
就像使用
HTML
标签一
样简单,
但是可以完成非常复杂的逻辑。
从此
JSP
页面中不需要出现一行包围的
Java
代码
了。
  
  
可是所有的运算逻辑都放在
Struts

Action
里将使得

Action
类复用度低和逻辑混乱,

以通常人们会把整个
Web
应用程序分为三层,
Struts
负责显示层,
它调用业务层完成运算
逻辑,业务层再调用持久层完成数据库的读写。
  
  
使用
JDBC
连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的
SQL
语句
进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。

  
Hibernate
  
这时出现了

Hibernate
框架,它需要你创建一系列的持久化类,每个类的属性都可以简单
的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对
应。
当我们需要相关操作是,
不用再关注数据库表。
我们不用再去一行行的查询数据库,

需要持久化类就可以完成增删改查的功能。
使我们的软件开发真正面向对象,
而不是面向混
乱的代码。我的感受是,使用
Hibernate

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

为此,
出现
Spring
框架。

  
Spring  
  
Spring
的作用就是完全解耦类之间的依赖关系,
一个类如果要依赖什么,
那就是一个接口。
至于如何实现这个接口,
这都不重要了。
只要拿到一个实现了这个接口的类,
就可以轻松的
通过
xml
配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完
全通过配置文件的方式替代了。所以

Spring
框架最核心的就是所谓的依赖注射和控制反
转。
  
  
现在的结构是,
Struts
负责显示层,
Hibernate
负责持久层,
Spring
负责中间的业务层,
这个结构是目前国内最流行的
Java Web
应用程序架构了。
另外,
由于
Spring
使用的依赖
注射以及
AOP(
面向方面编程
)

所以它的这种内部模式非常优秀,
以至于
Spring
自己也实
现了一个使用依赖注射的
MVC
框架,
叫做
Spring MVC

同时为了很好的处理事物,
Spring
集成了
Hibernate
,使事物管理从
Hibernate
的持久层提升到了业务层,使用更加方便和
强大。
  
  
Struts
框架是
2000
年就开始起步了,到目前已经发展了
5
年,技术相当成熟,目前全球
Java
开发中
Struts
框架是显示层技术中当之无愧的王者。
它拥有大量的用户群和很好的开
发团队。这也是国内大部分
Java
软件公司对新进员工的基本要求。

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马