java是怎么分层的
分层结构 :不同功能代码封装成类,相同功能的类封装成一个个包中,也叫层 实体类:封装数据,是数据的载体,在层与层之间进行传递,数据也就传递了。数据库中有多少表,则程序中就有多少实体类。实体类的命名与表名一致,实体类中属性民与表名字段名一致 持久化类:这个层中的类与数据库进行交互,也就是数据持久化,但凡与数据库交互的代码都在这个层的类中,这个命命名为dao 业务类: 业务类用于处理业务逻辑的代码,这个层的命名service Jsp 页面 表示层,用于呈现数据或收集数据。servlet 类也属于表示层。 工具类: 在开发中,如果开发还需要加功能的话,只需在各层的类中添加方法,这个工具通常放在一个Util包中 原则:Web->Servlet->Service->dao ->数据库->dao ->Service->Servlet->jsp
Java Web学习者,可以跳过SSH直接学习SSM吗
当然可以,没有任何问题,完全可以不用学习SSH,直接学习SSM。
从实际应用角度来说,SSM的实用性比SSH的要强很多。因为它小巧,轻便,方便实用。更重要的是它简单易学,不会让人觉得它很麻烦。

SSM中的Mybatis绝对比Hibernate要轻巧多了,而且是基于SQL语句的 ,对于早期非常熟悉SQL语句的人来说,当然建议从这个开始学习,不像Hibernate的HQL的繁琐。
而SpringMVC则是很好的诠释了MVC模型的结构。绝对比Struts2更加的简单和好懂,而且是纯注解操作,简单配置即可使用,为何不用呢?真的很轻松。
Spring是一个粘合剂,主要进行合成,它主要核心思想是IoC和AOP,这些掌握Spring的基础就已经学到了。
当然这里面项目是很重要的,若你只是学了理论的SSM,没有项目做支撑,那很难完全掌握SSM,而且整合过程中会出现大量的错误,所以一定要认真看。学会分析。
所以,总的来说,直接学SSM即可。
可以,但是从以后java程序员职业发展的角度看,需要知道SSH的原理。因为技术都在更新换代,基本上是18个月技术就会更新换代一次。从最早写EJB到struct1或springMVC或struct2或+spring+hibernate的SSH组合到springMVC+spring+mybatis的SSM组合,到现在用到springBoot、springCloud与微服务架构的结合,相信在未来,还有更加优秀的框架技术出现。尽管如此,依然是换汤不换药,框架无论怎么变,底层的原理还是一样的,所以无论是否跳过SSH框架去学习都要注重一点,就是底层的实现原理,这对未来的技术沉淀相当有帮助。
所谓SSH,是指Struts+Spring+Hibernate,其中Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。对于我而言,Struts只是在学校时,J2EE的课本中有描述过Struts2,但是真心没有学过,当时也认真看过,但是没有什么感觉。Spring是一个不得不说的轻量级框架,从开始工作的项目Spring MVC到随后的Spring Boot都是在和Spring打交道,做Java Web开发,Spring几乎是其中的核心,必须有足够的重视,并且对其有研究和>明白/span>。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate是在做基础框架时接触过,其单表的增删改查和方便,但是多表的关联查询、事务控制、主外键设置需要进行深入学习和研究,才能进行熟练的使用,对于初学者而言,我不推荐使用Hibernate。
所谓SSM,是指Spring+SpringMVC+MyBatis,其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制,MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。我也几乎是在这条技术线上入门的,所以从初学者的角度来说,跳过SSH,直接学习SSM是没有问题的。
还记得,但是学习Spring的时候,真心不理解依赖注入和控制反转,培训的前辈自己解释还是不明白,就带着种种的困惑投入到Java Web开发中,不理解,但是会用,在使用过程中,注解理解自动注入、AOP面向切面编程等概念和使用场景,在BeanFactory和FactoryBean的摸索中逐渐成长。MyBatis是一款优秀的持久层框架,sql集中清晰,事务易于控制处理,避免SQL注入的优点,使其得到较大规模的使用,而在我三四年的程序员生涯中,MyBatis也是使用最多的持久化组件。
Java Web的学习,要更多的结合公司的技术线和项目开发,边学边实践,那样效果最佳,而只想着怎么学,不动手实践,怎么说,怎么推荐都是白搭。
作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农>生存/span>