三大框架的理解---笔记

来源:互联网 发布:2007年美国进出口数据 编辑:程序博客网 时间:2024/05/16 10:15

1,struts的理解:

struts是一个按MVC模式设计的web层框架,其实就是一个大大的Servlet,这个Servlet名字为ActionServlet,我们可以在web.xml文件中,将符合某种特征的请求,如*.action,*.do等统一交给这个Servlet处理,这个Servlet再参照struts配置文件(struts-config.xml或是其他)将各个请求分别分配给不同的action去处理.
ActionServlet把请求交给action去处理之前,会将请求参数封装成一个formbean对象,ActionServlet把formbean对象传递给action的execute()方法之前,会先调用formbean对象的validate()方法进行验证,验证不通过会返回一个错误页面,具体的页面由struts配置文件里的input属性指定.
action方法执行完毕之后,一般通过返回一个字符串,在struts培训文件里找到该字符串匹配的jsp页面,进行页面的跳转.通过struts实现了servlet与jsp页面之间的解耦.

2,hibernate的理解:

hibernate是为了解决繁杂的jdbc代码而产生的orm框架(对象关系映射),是一种全自动的orm框架,应用hibernate时,重点要了解session的缓存原理,级联,延迟加载和hql语句
hibernate的缓存就是把以前查询出来的数据和对象保存在内存中,当要使用某个对象时,先查询缓存中是否包含该对象,没有则去数据库里查询,并将查询出来的数据保存在缓存中
hibernate的session就是一级缓存,是线程不安全的,不是全局缓存,用处并不大,hibernate的二级缓存是全局缓存,但要依赖第三方产品.当使用二级缓存时,不能有其他应用或是SessionFactroy来更改数据库中的数据,否则会造成缓存中的数据与数据库中的数据不一致.
使用hibernate的基本流程:配置Configuration对象,产生SessionFactory,创建Session对象,启动事物,完成CRUD操作,提交事物,关闭Sesssion
使用hibernate时,要先配置hibernate.cfg.xml文件,其中配置数据库连接信息和方言,还要为每个实体配置相应的hbm.xml文件,hibernate.cfg.xml文件需要登记每个hbm.xml文件
DAO设计模式:就是想办法将数据库表和对象对应,想上层隐藏实现细节,并使得项目和具体数据库系统无关,使对象使用一些简单的方法即可实现数据持久化.


3,spring的理解:

IOC(DI):控制反转也叫注入依赖,三种注入方式,第一种根据属性注入,也叫set方法注入,第二种根据构造方法注入,第三种根据注解进行注入.IOC实现了层次之间的解耦,其实就是相当于把工程模式和代理模式进行了封装.IOC的强大之处在于有一系列非常强大的配置文件维护类.他们可以维护spring配置文件中各个类之间的关系.在spring的bean定义文件中,不仅可以给bean设置属性,还可以支持bean之间的继承,bean的抽象,和不同的获取方式等等
aop:面向切面编程,就是系统中有很多各不相干的类的方法,在这些方法中药加入某种系统功能的代码,如日志,权限判断,异常处理,这种应用称为aop,aop是采用反射机制实现动态的代理模式来实现的.aop之所以能面向切面编程是因为它的ioc控制了各个bean与bean之间的关系





0 0
原创粉丝点击