SSH框架其实是三兄弟的组合 两个S一个H。
第一个“S”就是所谓的:Struts.
Struts叫流行服务器,通俗的来讲就是完成MVC模型中的C功能,用于接收请求,并且用来处理,这就是struts。
第二个"S"就是所谓的:spring.
SSH使用的是spring中最核心的容器:loC容器,利用它可以很方便的管理我们代码中的各种各样的对象。因为loc的出现就是为了减小对象耦和,讲话对象的管理。
第三个要素"H"就是所谓的:Hibernate.
它其实是一个对象关系的映射框架或者说是一个ORM层框架。他的目的其实很简单,就是数据库操作。如果你用JDBC进行数据库的增删改查会很麻烦。他的目的就是为了让数据库操作就像操作对象一样简单。
Struts
在那个Java后端框架并不那么繁荣的年代发挥了巨大的作用。可现如今,struts它早已不是那个当年非常火热的服务器应用框架了。
第一个原因:因为struts他很多做法和写作都耦合性较强。并不够优雅,而且太过繁琐。
第二个原因:struts性能一直不是很好,他对内存耗损比较大。这在以前那个流量稀疏的年代还能撑上一段时间。但是现如今网络流量很大,性能其实撑不住了。
第三个原因:struts框架之前爆出很多高危漏洞。安全有风险,所以导致现在的struts其实已经很没落了。
spring
Spring一直在大力发展。尤其是后来推出了spring MVC。直接向struts框架发起了冲击。并且成功的击败了对手,成为市场上主流的MVC框架。然后在spring MVC大获成功之后,基于spring MVC机场了各种机智。就 导致现如今如火如荼的spring boot框架。就在正当夏微服务架构非常的火热。基于spring boot。现在推出的spring cloud又更加得如火如荼。那个迭代速度简直快如狗。 所以经过这些年的发展和酝酿,现在Java获得领域,基本被spring系统框架所完全统一。
Hibernate
其实他只是一个数据库的操作映射框架,或者叫ORN层框架。现如今他的替代品实在太多了或者说它的横向竞品太多。比如MyBatis,JPA。这种框架他们各有各的特点,各有各的长处。这个就看大家自己的使用习惯和权衡了。国内的话用MyBatis用的还是比较多的。
所以说SSH已经非常过时了。尤其是里面的struts已经非常过时了。
那现在我们应该用什么呢?
我们把SSH里面的struts替换为spring MVC。把里面的H替换为MyBatis.就就变成现在所谓的SSM框架。即使SSM框架现在已经比较好用,也很主流,而且推荐学。但是SSM里面的一些比如XML配Bean等这种配置。也劝退了许多的初学者。为了解决这些繁杂的配置,所以Spring Boot这个JavaEE框架横空出现了。所以spring boat当下更建议去学。
来源:CSDN
作者:火焰。
链接:https://blog.csdn.net/weixin_45579770/article/details/104874987