自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 过滤器与拦截器的区别

1.过滤器:斜体样式依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等2.拦截器:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于w

2020-08-25 19:59:32 158

原创 @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 3786

原创 Mybatis--Mapper映射文件中<resultMap>标签解析

属性:id:该封装规则的唯一标识type:封装出来的类型,可以是jdk自带的,比如Map,应该可以是自定义的,比如EmployeeautoMapping:自动封装,如果数据库字段和javaBean的字段名一样,可以使用这种方式,但是不建议采取,还是老老实实写比较稳妥,如果非要使用此功能,那就在全局配置中加上mapUnderscoreToCamelCase=TRUE,它会使经典数据库字段命名规则翻译成javaBean的经典命名规则,如:a_column翻译成aColumnextends:继承其他封装规

2020-08-13 20:17:21 1664

原创 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 562

原创 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 128

原创 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 792

原创 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 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除