三大框架之struts2
一、三大框架之struts2
过滤器
先看图
servlet与action的区别
- servlet默认第一次访问的时候创建,只创建一次,属于单实例对象;
- action则是每次访问(调用)的时候创建,每访问(调用)一次创建一次,属于多实例对象
过滤器与拦截器(interceptor)的区别
- 过滤器(dispatcher)
在服务器启动时创建,理论上可以过滤任意内容,比如:HTML,jsp,servlet,图片路径等 - 拦截器(interceptor)
在action对象创建之后执行,所以只能拦截action内容
自定义拦截器
- 1.实现原理
是原理也是最原始的实现方式,方法一 - 2.常用实现方法
方法二
二、三大框架之hibernate
工作原理
工作原理:
1.通过Configuration().configure()读取并解析hibernate.cfg.xml配置文件
2.由hibernate,cfg.xml中的
3.通过config.buildSessionFactory()创建sessionFactory
4.sessionFactory.openSession()打开Session
5.session.beginTransaction 创建事物Transaction
6.persistent operate 持久化操作
7.session.getTransaction().commit() 提交事物
8.关闭session 和sessionFactory
Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。它对jdbc进行了封装,在分层结构中处于持久化层,它能建立面向对象的域模型和关系数据模型之间的映射.它大大简化了dao层的编码工作
Mybatis :Mybatis同样也是非常流行的ORM框架,mybatis是把sql语句与java代码分离了…sql语句在xml文件配置的…
三、三大框架之spring4
spring
1.java中类的属性注入有三种方式
(spring支持前2种)
- set()方法注入
|
|
- 带参构造方法注入
|
|
- 接口注入
|
|