Struts2 拦截器的Interceptor接口与AbstractInterceptor抽象类
来源:互联网 发布:java sftp客户端 编辑:程序博客网 时间:2024/06/05 13:50
在学习Struts2框架的时候,遇到了拦截器,一开始拦截器都应该之间或者间接去实现Interceptor接口的,但是后来看到了AbstractInterceptor这个抽象类。之前学过的JAVA知识有点忘记了,所以特意查了一下关于抽象类和接口之间的关系。我们不想使用Interceptor接口去实现拦截器对象,是因为这个接口中有3个方法,但是我们在实际上我们主要用到的就是只有intercept()这个方法。我们不想也对其他两个的方法也进行空的实现的话,这样子我们就让拦截器继承AbstractInterceptor这个抽象类。当我们继承这个抽象类的时候,我们就只需重写intercept()这个方法就可以了。
下面就是一些参考别人的资料,关于抽象类与接口的关系,应该改是抽象类它实现了Interceptor接口中的destroy()以及init()方法,然后放拦截器继承这个抽象类的时候,就只需要实现抽象类中没有实现的方法就可以了,这里抽象类没有实现的方法是intercept()。所以在创建拦截器的时候我们就只需要继承这个AbstractInterceptor抽象类就可以了。
抽象类和接口都是Java中用来实现多态的方法,在此主要说明为什么会用抽象类来实现接口,因此对两者之间的异同就不介绍了。
在java一般的用法中,如果要用普通类来实现接口,则必须实现该接口中的所有方法,这样就会导致需要实现多余的方法;
采用抽象类来实现方法,可以实现该接口中的部分方法,而且当其他类继承该抽象类时,只需要实现抽象类中未实现的方法即可。
例:
抽象类只实现了接口A中的方法a、b,当类C继承类B时,只需要实现B中为实现的接口c即可。
一般情况下,类C中的方法a、b都是调用父类B的方法a、b
- Struts2 拦截器的Interceptor接口与AbstractInterceptor抽象类
- struts2的拦截器(4):通过继承AbstractInterceptor抽象类定义自己的拦截器
- struts2使用AbstractInterceptor实现拦截器
- struts2使用AbstractInterceptor实现拦截器
- AbstractInterceptor 字符拦截 struts2
- struts2的拦截器(Interceptor)
- Struts2的拦截器interceptor
- struts2的拦截器Interceptor
- AbstractInterceptor和Interceptor的区别
- struts2的拦截器(3):通过实现Interceptor接口定义自己的拦截器
- Struts2拦截器(Interceptor)
- Struts2拦截器(Interceptor)
- struts2 拦截器 interceptor
- struts2 拦截器 interceptor
- Struts2拦截器(Interceptor)
- Struts2拦截器(Interceptor)
- Struts2拦截器(Interceptor)
- Struts2拦截器(Interceptor)
- android shape实现边框圆角
- 集成学习方法
- android 缓存怎么做
- oracle 常用sql语句积累
- Redis 学习总结-02
- Struts2 拦截器的Interceptor接口与AbstractInterceptor抽象类
- android Toast详解以及自定义Toast例子
- 执行 hive sql ,报错:断开的管道
- Kettle 数据库连接采用文本文件进行配置
- 手机相机和相册:基本调用与剪切相片
- android startActivityForResult和setResult详情及Demo
- How to Install Metasploit on Linux Ubuntu
- Swift回忆录-构造器
- Python scrapy基础教程(一)