- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 Java中的自动拆装箱
Java中的自动拆装箱 Java语言中,基本类型和它对应的封装类型直接可以相互复制,共同参与运算。其实,经过编译后并不是直接使用不同的类型来进行赋值和运算,而是采用了自动拆装箱的方式把数据类型进行了变化。自动拆装箱只是JDK语法糖技术中的一个。如下的代码是可以通过编译并且成功运行的: public void assignment(){ int
2015-12-29 23:12:00 888
原创 理解JVM的class文件结构
理解JVM的class文件结构 开发者将Java代码写在.java文件中,经过编译器的编译生成了class文件,原来在Java文件中定义的信息将转存到class文件中。只有经过编译后的class文件才能被虚拟机理解,JVM才能将文件中的内容转换成其自己的内存结构。这个过程中,开发者和jvm好比不能沟通的两个人,但是开发者可以通过翻译(编译器)将他自己才懂得Java翻译成cla
2015-12-19 23:50:02 634
原创 SpringAOP模块初始化过程
SpringAOP模块初始化过程 SpringAOP模块的初始化过程可以分为如下几个步骤:1,读取配置,生成Advisor、PointCut等信息。 跟SpringAOP的相关标签比较多,我们可以选择任意一种方式声明AOP。如下就使用了三种不同的方式: 2,在容器创
2015-12-17 09:03:47 3214
原创 SpringMVC中WebDataBinder的应用及原理
SpringMVC中WebDataBinder的应用及原理 Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型。若这个普通Java类型没有声明任何注解,则意味着它的每一个属性都需要到Request中去查找对应的请求参数。众所周知,无论客户端传入的是什么类型的请求参数,最终都要以字节的形式传给服务端。而服务端通过Request的getParamete
2015-12-13 17:01:14 25454 2
原创 SpringMVC对HTTP报文体的处理
SpringMVC对HTTP报文体的处理 客户端和服务端HTTP报文传递消息,而HTTP报文包含报文头和报文体。通常,解析请求参数以及返回页面都不需要我们关心HTTP报文体的读取和生成过程。但在某些特定场景下需要直接到请求报文中读取报文体,或者将返回的数据直接写入到报文体中。 在SpringMVC中,可以利用RequestBody注解表示一个参数,说明解析它需要读取报文体,也
2015-12-12 20:23:08 4052
原创 SpringMVC中的HTTP跳转
SpringMVC中的HTTP跳转 项目开发中经常会碰到需要进行HTTP跳转的场景,比如用户请求一个需要登录之后才可以看到的页面,而此时需要跳转到登录页面,待登录成功之后在跳转会现在的页面。那么SpringMVC是怎样实现这样的跳转的呢?今天就让我们仔细的研究一下。一,Servlet中forward与redirect 在原生的Servlet技术中有两种跳转
2015-12-11 23:37:45 7182 2
原创 SpringMVC响应结果的生成
SpringMVC响应结果的生成 前面的文章讲过,SpringMVC接收到来自客户端的请求,找到处理请求的Handler,然后构造适配器HandleAdapter。HandleAdapter处理请求后返回ModelAndView对象(也可能返回null)。以RequestMappingHandlerAdapter为例,看看ModelAndView是怎样生成的,它的invokeHandlerM
2015-12-10 21:55:33 1979
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人