SSH的理解:
简单的说hibernate解决了数据库持久层代码的编写。struts2以mvc设计模式进行分层开发,易于维护和扩展。spring可以集承hibernate,和struts2 通过依赖注入,能降低各个模板间的耦合,有利于提高项目各个模板间的复用,使系统更加趋近于高内聚,低耦合的要求。三者都是通过发射来实现的,及原理就是23种设计模式,熟悉使用设计模式思想。重要的还是面向对象思想,
1.hibernate的理解
1.hibernate是一个基于jdbc的一个web框架,是一个优秀的orm映射,简化了dao层代码的编写。
2.hibernate他是基于发射机制,而不是通过硬编码的形式来实现代码的透明性。
3.hibernat 对jdbc进行了轻量级的封装,减少了数据库访问层sql语句的编写。
4. Hibernate的性能非常好,因为它是个轻量级框架,映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
2.strusts的理解
struts是基于mvc设计模式进行分层式开发,mvc:是j2ee中的一种设计模式,包含了model view control 三层,其主要的是核心控制器(control 层的ActionServlet) 其原理:是从V层到我盟的C层 再从我盟的C到M层 再M到C层 最后从C到V层。
struts采用了mvc设计模式使开发者更多的是关注业务。
3.struts2的优缺点
1. 优点:
支持Ajax
支持Ognl标签
提供了强大的拦截器
线程安全 因为每次请求都会产生一个实例
2. 缺点:
耦合度低 比较复杂,源代码不好调试。
4.spring 的理解
1.spring是个开源的框架,实际上就是一种容器,是实现了IOC模式的容器,也可以说是一以Bean的工厂,对Bean进行管理。
2. Ioc(控制反转) 将类的创建和依赖关系写在配置文件中,有配置文件注入,实现了松耦合
3. Aop:AOP 将安全,事务,log等公共的服务对于程序逻辑相对独立的功能抽取出来,
利用spring的配置文件将这些功能插进去,让程序员更专注于业务逻辑的实现,实现了按照方面编程,
提高了可维护性和复用性实现了按照方面编程,提供了可维护性和复用性。
4 .applicationConetext:spring的上下文。
5 . spring Dao
6.spring Orm:可以集成多个ORM框架,hibernate ibatis,jdo .
7.spring web模块:可以与struts集成
8.spring mvc: spring容器的接口分级设计
IoC和AOP是spring最重要的两个特性是面试所关注的。
4.什么是jdbc
jdbc是sun公司提供的一个连接数据库的开源借口;
5. Hibernate对象的关系ORM 常用的一对多关系的配置
在主表实体类中配置从表实体类的Set集合
再在主表实体映射文件中配置set 中的one-to-many
6.Hibernate中的update和saveorupdate的区别。
saveOrUpdate()其实在用法上包括update(),可以说saveOrUpdate()是结合了save()、update()方法,在执行saveOrUpdate()方法的时候判断是否存在该条记录,存在则执行update,不存在则执行save.