----------------------------------------------------------------------来自网络,稍加整理
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侧重于控制逻辑。