摘要: 一、构造函数相关获取1、获取构造函数要获取类的构造函数,有下面几种方法://获取public类型的构造函数Constructor[] getConstructors();Constructor getConstructor(Class... parameterTypes);//获取所有类型的构造函数... 阅读全文
posted @ 2015-12-12 10:53 拉风的风吹哥 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1、wsdl2java 和JAxWs的wsimport基本类似 在maven中的配置 2、使用JaxWs工厂创建服务和客户端 使用CXF提供的方式创建可以相对简单的处理各种操作 服务器的代码 客户端的代码 3、使用Interceptor 在CXF可以使用Interceptor替代SOAPHandler 生命周期如图所示 阅读全文
posted @ 2015-12-07 22:02 拉风的风吹哥 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1、常用的封装样式 1.1、基于Wrapper和Document 1.2、基于Bare 1.3、基于RPC 2、JAX-ws常用操作 2.1、异常处理 创建异常处理类 异常对象最好是Exception的对象而不是RuntimeException 在wsdl中添加消息和elemen... 阅读全文
posted @ 2015-12-07 21:53 拉风的风吹哥 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 1、创建wsdl文件 在类路径下创建META-INF/wsdl 2、新建wsdl并且编写文件 1、编写type 2、编写message 3、编写portType(指定接口和方法) 4、编写binding,指定编码样式 5、编写Service 3、根据wsdl文件生成一个客户端 使用wsimport生成,之后可以将除了接口之外的所有类都删除 ... 阅读全文
posted @ 2015-12-07 21:52 拉风的风吹哥 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1、通过自定义消息完成处理 1.1、消息的创建 1.2、QName的讲解 通过QName可以创建出一个带有命名空间的XML节点 1.3、创建Dispatch发送消息 1.4、处理响应 1.5、基于负载的消息 可以通过字符串进行传递 2、消息的其他处理方式 2.1、消息头的处理 ... 阅读全文
posted @ 2015-12-07 21:48 拉风的风吹哥 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1、DTD简单介绍 2、schema入门 schema出现的目的是通过一个更加合理的方式来编写xml的限制文件(基于xml语法的方式) schema可以使用命名空间来支持多个名称相同的元素 schema可以很好的完成对java或者所有对象的修饰并且提供了大量的数据类型 2.1、命名空间 在xml中引入schema 通过文件路径引入 2.2、元... 阅读全文
posted @ 2015-12-07 21:45 拉风的风吹哥 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1、服务器的建立 1.1、创建接口 1.2、创建实现类 1.3、开启服务 可以生成一个wsdl的文件在服务地址中 2、客户端的建立 3、wsimport的使用 4、wsdl的简单讲解 types:用来定义访问的类型 message:SOAP portType:指明服务器的接口,并且通过op... 阅读全文
posted @ 2015-12-07 21:36 拉风的风吹哥 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 7.1、并发修改可能出现的问题 但两个线程同时修改一个对象时,后操作的对象会将前一个操作对象所更新的值还原。 这样就可能存在并发的问题。 如果需要解决并发需要为其增加锁来控制访问的情况 有两种方案 1、悲观锁(基于数据库的机制的锁) 2、乐观锁(基于Hibernate来加载的锁) 7.2、悲观锁 悲观锁是基于数据库来进行控制 当这个对象被上锁之后,只能有一个线程对其进行操作,如果... 阅读全文
posted @ 2015-12-06 20:15 拉风的风吹哥 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 6.1、基于xml的抓取 抓取策略主要是指获取连接对象的策略 1、基于xml抓取Many-to-one 1.2、设置fecth=join 1.3、但是fecth=join无法抓取hql中的list,如果需要抓取hql中的list有两种方法 ·设置one这一端对象的batch-size,此时会通过in的语句来加载多条数据 ·在hql语句中写预抓取(join ... 阅读全文
posted @ 2015-12-06 20:13 拉风的风吹哥 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 5.1、N+1问题 1、使用Iterator查询可能发生N+1,因为iterator仅仅是查询id,当使用到数据时才去相应的数据库中取对象 2、使用list+iterator可以有效解决N+1 最佳实践:一般不用iterator() 5.2、一级缓存 1、一级缓存,缓存对象,并且session内有效,默认不会关闭,除非程序员控制 2、一级缓存仅仅只是在session内部有... 阅读全文
posted @ 2015-12-06 20:12 拉风的风吹哥 阅读(156) 评论(0) 推荐(0) 编辑