在这个学期内,我重点学习了SSH(Spring、Struts2、Hibernate)的框架,并使用这几个框架完成了简单的注册登录功能。学习过程中,我阅读了一些相关书籍,其中,对于初学者而言比较浅显易懂的、内容也比较丰富的电子书籍有:Spring开发指南,Spring从入门到精通,struts2入门教程,struts2权威指南,Hibernate 开发指南,Hibernate3.2官方中文参考手册。这些均在项目组的共享目录中。下面简单说下关于这三者学习的体会。
Hibernate是比较好理解的。Hibernate的功能就是将数据库的表格、视图等映射成为Java的类对象。这些类对象进行的操作,都通过Hibernate映射到对数据库的操作。Hibernate就是数据库和Java逻辑功能的桥梁。JDBC其实也是桥梁,但Hibernate的优点在于它封装了Java程序和数据库的连接关系,因此,一个简简单单的save方法就能像数据库表插入一个新的值。同时,Hibernate的封装还解决了Java程序和不同数据库连接时可能会出现的不同的SQL语句问题。要使用Hibernate,需要数据库表、简单的JavaBean类,Hibernate的配置文件,以及数据库表和JavaBean类的映射文件。
Struts2也比较好理解。Struts2是很流行的MVC框架。可以简单的将Struts2理解成为它的功能把显示给浏览器端的页面和网站后台的逻辑功能进行分离。Struts2的核心有两部分,拦截器和Action。Struts2的工作流程简化一下,大致是这样的:
a.浏览器发送请求
b.核心控制器根据请求找到对应的Action;
c.执行Action的execute方法,并将结果返回给客户端。
通过拦截器,Struts2将原先嵌入到JSP页面中的逻辑功能脱离出来放在服务器中,这样JSP页面只需要显示信息即可。Struts2的使用也需要Struts的配置文件、Action的功能逻辑操作,除此之外,使用了Struts2以后JSP的页面还可以用Struts的标签库进行数据显示。
个人以为Spring框架的提出,就是为了解决不同容器间的耦合关系。通过Spring,各种不同特性的容器能够得到良好的融合。对于Spring来说,可以把它理解成为USB接口,通过USB接口,优盘、MP3、移动硬盘、甚至光驱、手机,都能够和PC相连并且收发数据。控制反转、依赖注入,都可以理解为是,只要向Spring容器中注册一个对象,这个对象就能被其他已经在容器中存在的对象使用或者其本身通过Spring容器使用其他对象。
Spring中要重点理解Bean和BeanFactory的意义。Bean就是注入的对象,BeanFactory就是管理这些对象的容器。另一点需要注意的是,Spring的注入方式多种多样,设值注入、构造子注入、接口注入都是注入的方式。掌握Spring的难点在于Spring的配置文件。Spring的配置文件就是指定Bean之间的依赖和控制关系的。
分享到:
相关推荐
ssh框架用struts2 hibernate实现图片的上传源码
JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录例子) JavaEE Spring Struts2 Hibernate SSH2框架(登录...
ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring 需要的jar包 ssh2 struts2 hibernate spring ...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
spring+struts+hibernate框架,内容空
spring+struts2+hibernate框架整合,简单的demo,有需要可以参考参考
Spring+struts+hibernate+dwr框架整合教程 本教程是专门介绍如何在ssh框架中搭建dwr框架。
SSH(struts2,Hibernate,Spring)整合及测试亲测可用,百分之白亲测可用。
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2
SSH中 struts hibernate spring 各起什么作用`介绍的非常详细~
农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts 2 +spring+ hibernate农业网站 (ssh) struts ...
自己学习过程中,搜集的ssh框架的所需要的一些jar包,都在一起,需要的自己在里面找吧,Spring struts2 hibernate 框架的一些jar包。
Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
j2EE网站制作SSH(Spring+Hibernate+Struts2)框架整合必须的85个jar包
SSH(truts2+hibernate+spring)三大开源框架的参考文档
ssh集成 SPRING STRUTS HIBERNATE
基于SSH(Struts2、Spring与Hibernate)框架的学生成绩管理系统 (1) 整合Struts2、Spring和Hibernate框架 (2) 实现“登录”功能 (3) 实现“学生信息管理”功能 (4) 实现“学生成绩管理”功能 (5) ...
语言程序设计资料:基于SSH(Struts + Spring + Hibernate)框架的网上购物系统.ppt
ssh整合 struts hibernate spring ssh整合 struts hibernate spring ssh整合 struts hibernate spring
Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate(一步一步的教你敲代码)(博客园,博客名称:Java-Spring+Struts+Hibernate-SSH框架整合01-Spring+Hibernate)