java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

SSH(Struts2+Spring+Hibernate)
MVC架构(模式):Model-View-Controller(模型-视图-控制器)
Mvc一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP
+ servlet +
javabean的模式。
M是指业务模型,V是指用户界面,C则是控制器,控制器将业务模型代码和用户界面代码分开,通过它进行控制、协调关系。
视图
视图是用户看到并与之交互的界面。对Web应用程序来说,视图就是由HTML元素组成的界面。
MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型
模型表示企业数据和业务规则。在MVC的三个部件中,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
MVC=SSH?:MVC与SSH有关系,但是MVC并不等于SSH,MVC是一个框架模型,SSH是对MVC模型的实现,SSH框架是基于MVC模型思想而实现的。
.Net上的MVC与SSH框架的关系:.Net上的MVC是微软公司自己退出的MVC模型的实现,SSH框架是JavaEE上结合几个框架而对MVC模式的一种实现。
Struts2:MVC开发模式,使用Struts的目的是为了帮助我们减少
在运用MVC设计模型来开发Web应用的时间。
Struts2在这里的作用就是MVC当中的控制器,处理界面和业务逻辑代码的关系。
Spring:
Spring在这里充当一个容器的作用,用于解耦合。
耦合:软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。
Sturts负责控制Service(业务逻辑层),这样层与层之间依赖性很强,属于耦合,这时spring就起到控制action对象、Service类的作用,两者之间的关系就松散了,spring的控制反转、依赖注入正是用于此。
当程序没有运行,脱离容器的时候,他们几乎可以认为是没有任何耦合关系的,只有当程序运行时,容器调用xml配置文件的时候,才将两个程序关联在一起。这个大大降低了代码间的耦合程度!是Spring的精髓所在。
控制反转:就是由容器控制程序之间的依赖关系,而非传统的由代码控制。
依赖注入:组件之间的依赖关系由容器在运行期决定,由容器动态将关系注入到组件之中。
Hibernate:
JDBC封装,数据库持久化层,提供了从java类到表的映射,把对数据库的直接操作,变为对持久类的操作。
java框架ssh

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。