- 博客(7)
- 收藏
- 关注
原创 过滤器与拦截器的区别
1.过滤器:斜体样式依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等2.拦截器:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于w
2020-08-25 19:59:32
194
原创 @Component,@Service,@Controller的区别
@Component,@Service,@Controller都是对类进行实例化,但是都有什么区别呢?在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Service,@Controller。@Component是一个通用的Spring容器管理的单例bean组件。而@Repository, @Se
2020-08-18 22:27:37
3922
原创 Mybatis--Mapper映射文件中<resultMap>标签解析
属性:id:该封装规则的唯一标识type:封装出来的类型,可以是jdk自带的,比如Map,应该可以是自定义的,比如EmployeeautoMapping:自动封装,如果数据库字段和javaBean的字段名一样,可以使用这种方式,但是不建议采取,还是老老实实写比较稳妥,如果非要使用此功能,那就在全局配置中加上mapUnderscoreToCamelCase=TRUE,它会使经典数据库字段命名规则翻译成javaBean的经典命名规则,如:a_column翻译成aColumnextends:继承其他封装规
2020-08-13 20:17:21
1793
原创 mybatis框架mapper.xml映射文件解析
主要有两个配置文件:config.xml和Mapper.xml,当然,这两种配置文件可以自定义文件名。config.xml是全局配置文件,主要配置MyBatis的数据源(DataSource),事务管理(TransactionManager),以及打印SQL语句,开启二级缓存,设置实体类别名等功能。Mapper.xml的作用是"半自动"的ORM框架,即SQL语句需要开发者自定义,MyBatis的关注点在POJO与SQL之间的映射关系。首先来介绍Mapper.xml常用属性:parameterTyp
2020-08-11 20:05:54
640
原创 servlet的生命周期
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的之间添加如下代码:<loadon-startup>1</loadon-startup> 2,在Servlet容器启动
2020-08-03 20:02:02
151
原创 pageContext、request、session和application区别
1、pageContext,request,session,application是指变量(对象)的生命周期,它们都可以通过setAttribute()和getAttribute()来设定或读取属性。pageContext对象的范围只适用于当前页面范围,即超过这个页面就不能够使用了。所以使用pageContext对象向其它页面传递参数是不可能的。2、request对象的范围是指在一JSP网页发出请求到另一个JSP网页之间,随后这个属性就失效。3、session的作用范围为一段用户持续和服务器所连接的
2020-08-03 09:02:43
859
原创 Java开发工程师面试题
##Java开发工程师面试题一、两个对象的hashcode()相同,equals()不一定true,对吗?答:不对,两个对象的hashcode()相同,equals()不一定为true。解析:1、hashcode是哈希码,但是哈希码并不是完全唯一的,它是一种算法。让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。如下代码:public class StringDemo { public static void main(String[] args) {
2020-07-30 09:47:38
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人