三大框架之struts2

一、三大框架之struts2

过滤器

bot
先看图
过滤器-拦截器

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()方法注入
1
2
3
4
5
6
7
8
public class User{
private String name;
public void setName(String name){
this.name = name;
}
}
User u = new User();
u.setName("Jobs");
  • 带参构造方法注入
1
2
3
4
5
6
7
public class User{
private String name;
public User(String name){
this.name = name;
}
}
User u = new User("Max");
  • 接口注入
1
2
3
4
5
6
7
8
9
public interface Dao{
public void delete(String name);
}
public class DaoImpl implements Dao{
private String name;
public void delete(String name){
this.name = name;
}
}