1、Struts1的缺陷。
①支持的表现层技术单一;
②与Servlet API严重耦合,难于测试;
③代码严重依赖于Struts1 API,属于侵入式设计,难于扩展。
2、Hibernate工作原理?
①读取并解析配置文件;
②读取并解析映射信息,创建SessionFactory;
③打开Session;
④创建事物Transation;
⑤持久化操作;
⑥提交事物;
⑦关闭Session;
⑧关闭SessionFactory。
3、为什么要用Hibernate?
①对JDBC访问数据库的代码做了封装,大大简化了数据访问层烦琐的重复性代码;
②Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现;
③Hibernate使用Java反射机制,而不是字节码增强程序来实现透明性;
④Hibernate是一个轻量级框架,因此性能很好。支持各种关系型数据库,提供从一对一到多对多解决各种复杂关系。