说起三大框架,目前人们常用的是SSM,有人会认为SSH框架已经落后被淘汰了,其实这样说也不完全对。它毕竟实现了经典的MVC框架的基本功能,在有些项目还会用到。正因为用得不多,反而会出现很多问题。同时SSH在教学中也会被经常用到,笔者觉得SSH在教学中存在的意义在于能够帮助学习者理解经典MVC框架的原理。下面就简单谈一谈作为新手如何学习SSH。

所谓SSH展开来讲包括了struts、spring、hibernate三部分。学习顺序也可以按照这个顺序来进行。作为一个经典MVC框架,自然包括视图层(V)、业务控制层(C)和持久层(M)。V对应struts、C对应spring、M对应hibernate。这大概就是其中三部分内容之间的关系。按照学习顺序简要说明如下:

一、Struts框架

在上面的介绍中我们了解到,Struts的任务在于视图层,其最大的作用在于将视图和业务逻辑加以区分,这样使得整个框架清晰条理便于阅读和操作。在深入Struts过程中,需要明确javabean在其中的作用,即封装底层业务逻辑。在此基础上,ActionForm可封装请求参数来处理用户发出的请求。Struts也是面向对象的设计,提高了开发web的效率。

二、Spring框架

Spring的存在使得实例化的bean由容器来管理,在Spring中,常见的容器是IOC(控制反转)和AOP(面向切面编程),同时这也作为Spring的特性,使得编程模式不同于以往,降低了项目中类的耦合度。和Struts一样,Spring的基本架构同样建立于javabean之上,这一点最直接地体现在IOC容器上。这样,我们会把不同对象之间的依赖关系让Spring进行控制,从而降低了在编码过程中产生的高耦合。关于AOP的内容,在这里就不再赘述

java三大框架要学多久_新手学习SSH三大框架的几点建议相关推荐

  1. 数据结构和算法学多久_重新学习数据结构和算法

    数据结构和算法学多久 为什么? 我记得在我第一次参加计算机科学算法课程时 伊丽莎白市州立大学(ECSU)认为:"我得到了什么 我自己变成了?!". 材料令人生畏,而且(大部分时间) ...

  2. 学java之前要学_之前学过C#,现在还想学java,一般要学多久时间?

    之前学过C#,现在还想学java,一般要学多久时间? (2011-06-22 22:24:55) 标签: 新贵 杂谈 曩昔学功C#,现在还念学java,普通要学多暂时光?出有最好答案那要望您学的基础了 ...

  3. Java闭关修炼64课 很适合新手学习的JAVA视频教程

    Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar   java闭关修炼第一课 什么是java.rar   java闭关修炼第七课 基础语言 ...

  4. java ee中ssh学后感_学习SSH,SSM框架有感

    JSP/Servlet基础 许多同学学习框架的时候,往往会忽视这部分内容,有的甚至没学JSP直接学习了框架,导致基础知识不扎实,只是会用框架,最后连JSP一共有几个内置对象都不知道.自己当时学的时候也 ...

  5. 学java的就业方向_新手学习Java后有哪些就业方向?

    新手学习Java后有哪些就业方向?下面,小编给大家推荐几个. 软件测试工程师:这个职位跟系统工程师基本新手学习Java后有哪些就业方向?一个级别,需要你对编程有一定的基础,后期要跟系统工程师同时进项目 ...

  6. 大学计算机基础python学多久_怎么自学python,大概要多久?

    我把Python学习分成了三个阶段 第一个阶段:Python的基础知识 初学者需要对Python的基础知识做一个全方位的了解,要清楚什么是条件选择,循环的作用,List集合和Dict字典集合:什么是函 ...

  7. java程序员必学_Java入门基础学习,成为一个Java程序员的必备知识

    引言 众所周知,Java是一种面向对象的编程语言.您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码. 数据类型 Java 有 2 种数据 ...

  8. seo从入门到精通_新手学习SEO一个月能学会吗?

    很多刚接触学习SEO的朋友都会问:"新手学习SEO需要多久,一个月能学会SEO吗?"这个问题,首先我想在这里问的:"学会"是怎样的一个定义?如果你想学习编辑刚刚 ...

  9. 嵌入式学习培训要学多久?嵌入式学习哪些内容?

    嵌入式越来越复杂,一个SOC芯片上集成的模块越来越多.以手机为例,典型的嵌入式产品,我们看看上面集成了多少模块:触摸屏.LCD.USB.WiFi.4G等无线通信.音视频编解码IP.DDR.存储控制器. ...

  10. python难不难学-超级适合新手学习的python教程,入门其实不难?

    在互联网时代很多人都希望掌握一个与互联网相关的知识,比如Python的知识就非常重要,因为无论是操作新媒体平台还是去制作一些软件,我们都需要掌握一些Python的技巧,而且学习一些Python的知识, ...

最新文章

  1. 转载《Data Guard Broker基础》
  2. 未知mysql主机怎么办_Mysql如何巧妙的绕过未知字段名详解
  3. C语言的格式控制符问题
  4. 多路查找树之2-3树(理论)
  5. Android2.2快速入门
  6. html网页报告怎么导出,cucumber生成html的报告实现步骤
  7. VBA中对内存地址的操作
  8. 【推荐算法】协同过滤算法——基于用户 Java实现
  9. Javascript浏览器事件(上)
  10. C语言数组和指针的区别
  11. Python数据存取详解
  12. 两个栈来实现一个队列的C++代码(某公司社会招聘笔试题)
  13. 如何打开.pt文件?
  14. 云主机、云服务器、VPS的区别性能比较
  15. java lisp,摸索JVM上的LISP[Java编程]
  16. 工业智能网关BL110应用之62:如何实现智能楼宇控制BACnet 接入亚马逊云平台
  17. 国内列为一级学报的期刊
  18. iOS之身份证的正则校验
  19. 核心期刊《微生物学杂志》
  20. 寻迹小车代码_活动 | 代码日记—计算机编程培训(泰达校区)

热门文章

  1. TDA2x软件框架分析
  2. 在计算机上配置超级终端,超级终端设置步骤【详细步骤】
  3. java学生管理系统
  4. 排序算法-冒泡排序详细讲解(BubbleSort)
  5. 软件需求分析模板2020-11-04
  6. 【能量检测】基于认知无线电的能量检测算法的matlab仿真
  7. Matlab晶闸管单相全桥电路仿真
  8. Win11 可能解决Tomcat文件bin中startup打不开闪烁进不去的方法
  9. 偏微分方程数值解的matlab程序,偏微分方程数值解法MATLAB源码
  10. 拳王公社:网络操盘手必备的400款新媒体运营工具大全!