SSH之面试准备

来源:互联网 发布:淘宝代运营公司靠谱吗 编辑:程序博客网 时间:2024/04/28 23:56

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

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侧重于控制逻辑。