SSH之面试准备

本文详细介绍了Java开发中常用的三大框架:Hibernate、Struts2及Spring的功能特性与优势。阐述了Hibernate如何封装数据库操作减少重复代码,Struts2如何整合Web技术提供丰富标签支持,以及Spring如何通过IoC和AOP降低组件间的耦合度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

----------------------------------------------------------------------来自网络,稍加整理

Hibernate

              原理:sessionFactory创建与关闭,session的创建与关闭,事务Transaction的创建与提交

              优点(为什么要用):1、对JDBC访问数据库的代码作了封装,大大减小重复性代码

                                                  2、优秀的ORM实现


Struts2

           在web应用启动时就会加载初始化ActionServlet

           优点:1、把jsp 、servlet 、JavaBean技术组织起来

                      2、丰富的tag   


Spring 

          相当一个Conntroller,使用IoC可以很容易的实现bean装配


Spring的IoC(Inversion of Control),也即DI(Dependecy Injection),一般情况下,当要调用某一对象时,需要先创建要被调用的实例,使用Spring的IoC,只需要通过注入的方式即可以调用。


Spring的AOP(Aspect Oriented Programming),即面向方面编程,它完善Spring的依赖注入,是OOP的补充。OOP将程序分解成各个层次的对象,而AOP将程序运行过程中分解成各个切面。面向切面编程提供声明式事务管理 ;spring支持用户自定义的切面。

 

Spring的优点:

               1、降低了组件之间的耦合性 ,实现了软件各层之间的解耦 

               2、容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 

               3、spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等

               4、spring的DI机制降低了业务对象替换的复杂性


JSP与Servlet有相同点与不同点以及两者的联系:

JSP是Servlet技术的扩展,JSP是编译后的“类Servlet”。主要不同点:Servlet的应用逻辑是在Java文件中,并且完全从表示层的HTML中分离开来,而JSP是Java和HTML可以组合的。JSP侧重于视图,Servlet侧重于控制逻辑。



         


              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值