1.struts.
struts是一个按照MVC模式设计的web层框架,就是一个大的servlet。这个servlet名为ActionServlet,或者是AtionServlet的子类。struts的配置文件可以有多个,可以按照模块配置struts文件,防止文件过度膨胀。在一个基本的struts文件中通过 <include file=""/>来引用其他的文件。
actionservlet 把请求交给action处理之前,会把请求参数封装成一个formbean(即是一个java类,每个属性对应一个请求参数。)根据配置文件来决定把formbean封装成什么样的类型。
struts工作原理:
struts2核心:拦截器、ognl、action、
struts1和struts2的区别:
2、Hibernate
Hibernate工作原理:
1.读取并解析配置文件。
2.读取并解析映射文件,创建sessionfactory.
3.创建session.
4.创建事物。
5.持久化操作。
6.关闭失望
7.关闭session
8.关闭sessionFactory.
为什么要使用Hibernate?
1.Hibernate是一个优秀的基于JDBC的流行框架,封装了dao层的代码,减少了代码的冗杂性。
2.Hibernate是一个优秀的ORM实现,减少了数据层代码的编写。
Hibernate 中save和saveorupdate的区别?
save:忘数据库中保存一条记录,如果数据存在,那么会提示:重复操作。
saveorupdate:如果数据存在,就做update操作;如果数据不存在,那么就做save操作。
Session中load和get区别?
load在缓存中加载数据;
get是在缓存中查找,缓存中如果没有会到库中去查询
Hibernate 缓存、原理以及延迟加载
答题思路:什么是缓存,既然有了一级缓存,为什么还需要二级缓存,最后回答怎么配置缓存。
缓存就是把以前使用过的对象或从数据库中查询出来的数据保存在内存中,如果内存中没有对象,那么就就把对象保存在缓存中,以备下次再用。
hibernate一级缓存session。二级缓存需要在配置文件中配置。
3、spring
spring的简单理解:实现了工厂模式的工厂类(什么是工厂模式),类名为beanfactory。spring相当于一个大的工厂类,在配置文件中通过<bean>元素用于创建实例对象的类名和实体对象的属性。为了解决企业应用程序的复杂性进行操作的。spring是一个分层框架,其中最有趣是的AOP容器(面向切面编程)和IOC容器(控制反转)。这些容器都可以单独存在。
spring提供了IOC良好的支持,IOC是一种编程思想,是一种架构艺术,利用这种思想可以实现
4、AOP的作用。