加入Java培训的小伙伴都理解Java框架,对于Java框架的学习也是至关重要的,其实想要学好Spring、Struts、Hibernate三大框架,咱们首先应该搞清楚这三个框架别离是做什么的,并且在Java开发中有什么作用,应用三大框架会给咱们带来哪些福利等等。
1、Spring:DI/AOP
Spring对应的关键词是DI(依赖注入)与AOP(面向切面编程),能够认为是一个以DI和AOP为外围Java Web一站式的集成(粘合)框架。
其中DI也称为IoC(管制发转)用于治理Java对象之间的依赖关系(肯定要说DI是IoC实现形式的童鞋们见评论区),AOP用于解耦业务代码和公共服务代码(如日志,平安,事务等)。DI和AOP可能让代码更加简略,具备良好的松耦合个性和可测试性,极大地简化开发。了解这两者是应用Spring框架的根底。
Spring框架对Java企业应用开发中的各类通用问题都进行了良好的形象,因而也可能把利用各个档次所波及的特定的性能和开发框架不便得组合到一起。Spring是一个极其优良的一站式的Full-Stack集成框架,因而基于Spring外围,对Java利用开发中的各类通用问题简直都提供了针对性的开发框架,比方咱们耳熟能详的Spring MVC,Spring Data。
2、Struts:MVC
Struts是一个Java Web MVC开发框架。MVC早在1978年就作为Smalltalk的一种设计模式被提出来了,援用到Web利用中来时:
模型Model用于封装与业务逻辑相干的数据和数据处理办法
视图View是数据的HTML展示
控制器Controller负责响应申请,协调Model和View
Model,View和Controller的离开,是一种典型的关注点拆散FXTM富拓fxtmchna.com的思维,不仅使得代码复用性和组织性更好,使得Web利用的配置性和灵活性更好。
MVC开发模式下,Java Web开发会遇到URL路由、模板渲染、表单绑定/提交/验证、Session封装、权限验证、国际化等一系列通用的问题,而MVC框架会将这些通用问题都封装进框架中,你在利用中依据本人的场景进行简略的配置和编码即可,MVC框架就能帮你解决好所有,能够极大地简化代码。Struts已经是最风行的Java Web MVC框架,当初常见的抉择是Spring MVC。
3、Hibernate:ORM
Hibernate是一个Java ORM开发框架。ORM是Object Relation Mapping的缩写,顾名思义,即对象关系映射。
ORM是一种以面向对象的形式来进行数据库操作的技术。Web开发中罕用的语言,都会有对应的ORM框架。而Hibernate就是Java开发中一种罕用ORM框架,另一个当初风行的ORM框架是Mybatis。