随笔分类 - 开发经验
摘要:有好多人问我们在设计底层服务的时候到底是应该选择目前最流行的RestFul架构还是选择老牌的webService呢?今天我就将这两个概念做一下阐述,到底什么情况下选择什么比较合理。 首先需要了解:REST是一种架构风格,其核心是面向资源;而webService底层SOAP协议,主要核心是面向活动;
阅读全文
摘要:<! flowchart 箭头图标 勿删 场景 某SpringMVC项目原本为一个HTTP的WEB服务项目,之后想在该项目中添加WebService支持,使该项目同时提供HTTP服务和WebService服务。其中WebService服务通过 /ws/ 地址拦截。 配置 通过配置让SpringMVC
阅读全文
摘要:控制器 作为控制器,大体的作用是作为V端的数据接收并且交给M层去处理,然后负责管理V的跳转。SpringMVC的作用不外乎就是如此,主要分为:接收表单或者请求的值,定义过滤器,跳转页面;其实就是servlet的替代品。 append Spring MVC在Web应用中扮演V的角色,负责处理HTTP请
阅读全文
摘要:序列化和反序列化 序列化:可以将对象转化成一个字节序列,便于存储。 反序列化:将序列化的字节序列还原 优点:可以实现对象的"持久性”, 所谓持久性就是指对象的生命周期不取决于程序。序列化需要: 所需类:ObjectInputStream和ObjectOutputStream 方法: readObje
阅读全文
摘要:jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore均是为了解决对象中存在双向引用导致的无限递归(infinite recursion)问题。这些标注均可用在属性或对应的get、set方法中。 @Json
阅读全文
摘要:Ok, so I'm trying to test some stuffs with jackson json converter. I'm trying to simulate a graph behaviour, so these are my POJO entities @JsonIdenti
阅读全文
摘要:<! flowchart 箭头图标 勿删 enterprise和user一对一的关系: @Entity @Table(name = "enterprise") public class Enterprise extends BaseEntity { private static final long
阅读全文
摘要:简单说一下Jackson 如果想要详细了解一下Jackson,可以去其github上的项目主页查看其版本情况以及各项功能。除此以外,需要格外提一下Jackson的版本问题。Jackson目前主流版本有两种,1.x和2.x,而这二者的核心包是不同的。在2.0以后的Jackson版本中,groupId从
阅读全文
摘要:官方WIKI:https://github.com/FasterXML/jackson databind/wiki jackson 1.x和2.x版本的注解是放置在不同的包下的 1.x是在jackson core jar包org.codehaus.jackson.annotate下 2.x是在jac
阅读全文
摘要:@JsonIgnore @JsonFilter @JsonBackReference @JsonManagedReference @JsonIgnoreProperties jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore
阅读全文
摘要:一、问题的提出。 项目使用Spring MVC框架,并用jackson库处理JSON和POJO的转换。在POJO转化成JSON时,希望动态的过滤掉对象的某些属性。所谓动态,是指的运行时,不同的controler方法可以针对同一POJO过滤掉不同的属性。 以下是一个Controle
阅读全文
摘要:<! flowchart 箭头图标 勿删 问题: JPA 在双向映射时,会相互包含对方的实例,相互引用,造成递归迭代,堆栈溢出(java.lang.StackOverflowError)。 分析: 在后端向前端传递的时候会将数据序列化,转为json,这时会出现循环引用造成堆栈溢出 解决方案: 解决方
阅读全文
摘要:原文链接 上一章: Javassist指引(一) 2.ClassPool ClassPool是一个CtClass的容器。因为编译器随时可能访问一个CtClass类,所以一旦一个CtClass创建,它将永远保存在ClassPool类里面。 举一个简单的例子,之前我们有一个叫做表示Point类的CtCl
阅读全文
摘要:原文链接 [TOC] 1. 读写字节码 1.1概述 Javassist是一个Java字节码类库。Java的字节码是包含Java类与接口,并按照一定的顺序存在class文件中。 Javassist.CtClass一个class文件的抽象表述。一个CtClass(compile time class)的
阅读全文
摘要:在实际开发过程中,JPA多对一单向关联是使用最多的关联方式。 下面是订单与订单项的配置关系。 订单(Order):一的一方,不进行任何配置 @Entity@Table(name="orders")public class Order { @Id @Column(length=40) private
阅读全文
摘要:原文链接:@JoinColumn详解 原文标的也是转载,但是没有注明原文链接,看起来乱乱的,所以整理一下转载过来,顺便细看一下 1. 一对一 现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是
阅读全文
摘要:最近在工作中使用springside,里面用到了hibernate的多对多 一开始我在配置department(部门表)和menu(栏目表)的时候,这样写的。 Department实体类中的getMenus上写的joinColumn是menu_id,inverseJoinColumns写的是depa
阅读全文
摘要:ITOO V1.0的开发算是告一段落了,现在是整理总结交接环节,在这个项目中常见的问题也该好好整理一下和大家分享了,这次主要介绍转json循环调用的问题。 一、问题背景 相信只要使用ORM映射实体关联关系,实体中存在双向关联的都遇到过这样的问题: 其实这个问题在上次的.NET项目中遇到过,所以这个问
阅读全文
摘要:首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的a
阅读全文
摘要:在被测接口并没有明确的接口文档给出时,我们需要借助抓包工具来帮助测试,利用抓包工具我们几乎可以获得接口文档中能给你的一切。常见的抓包工具有Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。下面
阅读全文

浙公网安备 33010602011771号