如何领悟java三大框架?
hibernate:
hibernate主要就是orm(对象关系映射)由框架配置文件实现的。让实体类和数据库表进行一一对应关系。让实体类先和数据库表对应,让实体类属性和数据库表中字段一一对应。这样就不需要操作数据库表,而操作表中对应的实体类对象。以此来实现对应的增删改查操作。
同样对于dao层的框架还有mybatis,mybatis不是一个完全的orm框架,mybatis的sql需要开发人员自己编写,但同时提供了输入和输出的自动映射,所以可以认为是半自动的orm框架。mybatis可以通过xml或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象,对于不断变更的客户需求更加灵活。但是灵活的前提是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大。而hibernate对象关系映射能力强,数据库无关性好。
struts2:
struts2处理请求是为每个请求都创建一个单独的action类,action类当中的field属性参数作为输入和输出参数用ioc来依赖注入的方式,是基于类的开发。
同样的springmvc则采用输入request和reponse作为参数,返回modelandview的方式,是单例的模式,且是基于方法的模式。
spring:
spring最核心的概念就是di(依赖注入)和aop(面向切面编程),di也称为ioc(控制反转)。有了spring之后,通过ioc,所有的对象都可以从spring容器中得到。每个对象由spring注入到对应的地方。通过ioc先由spring创建对象后,才能进行下一步对象注入(di),所以说di依赖ioc。
现在做java框架的主流还是ssm吗?
springboot,
hibernate,
datajdbc,
mybatis
更多内容,可以关注丁哥开讲。
原文标题:java三大框架要学多久 如何领悟Java三大框架?,如若转载,请注明出处:https://www.tzjingsheng.com/wenda/49841.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「豪运号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。