`
zhangwei_david
  • 浏览: 477035 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
  CXF是一个开源的WebService框架,首先通过一个简单的示例学习CXF的使用    @WebService 注解有多个属性,通过对这些属性的赋值去学习各个属性的作用。      name: 指定服务接口的名称。此属性映射到wsdl:portType元素的属性名称,默认值是实现类的类名。      targetNamespace 指定服务的命名空间,如果该属性未指定则命名空间来自包名。     serviceName :值发布的服务名称,次属性映射到wsdl:service元素的名称。默认值是实现类的名称实现类的名称+Service     portName:指定服务发布点 ...
        获取一个字符串的首字母是中文排序以及按照字母搜索的基础,一下是实现一个字符串转换为每个汉字首字母的字符串 //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串     public String getLetterOfString(String SourceStr){ String Result = ""; int StrLength = SourceStr.length(); int i; try { for ( ...
  桥接模式(Bridge)是关注抽象类的的设计模式。桥接模式的意图是将抽象类与抽象方法的实现相互分离来实现解耦,以便二者可以相互独立地变化。      比如面馆的面条,有的人喜欢吃的辣一点,有人喜欢淡一点;有的人爱吃牛肉面,有人爱吃三鲜面。不管是什么面都是面条。但是每种面条的口味可以按个人的喜好进行调节。这个场景就可以使用桥接模式很好的解决。 /** * 面条的抽象类 * @author Lenovo * @version $Id: Noodle.java, v 0.1 2014年9月26日 下午5:26:06 Lenovo Exp $ */ public abstr ...
       适配器模式,从名字就可以很好的理解该模式。 我们平时使用的电子产品的适配器,就是将我们的生活电压220v 转换为电子产品使用的5V电压。 原本220V电压的生活用电是没有办法作用在电子产品上的,可是我们增加了一个适配器后就可以完美的解决了这个问题。    适配器模式(Adapter Pattern )就是把一个类的接口变换成用户期待的另一种接口,从而使原本因接口不匹配无法在一起工作的两个类可以在一起工作。     适配器模式根据适配的类型可以分为接口适配和类与对象适配。     接口适配: Target 是一个接口,Adaptee 是以及已经存在的类 Adapter 则需 ...
      客户端如果需要使用一个类的实例时通常是使用这个类的构造方法以及setter 方法去构建这个类的实例。但是在某些情形下,可能不允许直接调用构造方法或者是为了解决Java 的值引用问题。 在设计模式中 建造者模式、工厂方法、抽象工厂都可以避免客户端直接调用构造方法。同样原型模式也可以解决这个问题。     首先需要知道在JAVA 中所有的引用都是值引用。   /** * * @author zhangwei * @version $Id: TestModel.java, v 0.1 2014年9月23日 上午9:24:41 zhangwei Exp $ */ ...
      在创建类时,通常可以定义多个构造方法,然后使用它们创建类的实例。 但是有的时候,客户端仅仅需要使用该实例却不关系该实例究竟是从哪个类创建而来。        工厂方法模式的意图就是定义一个用于创建对象的接口,并返回类的实例。     在java 中Iterator就是一个典型的示例;在Collection中定义一个创建对象的接口 iterator。 在子类中实现了该接口。在使用时候不需关系该实例是如何被创建的。   List<String> list = Arrays.asList("1", "2"); ...
   简单工厂模式是类的创建模式,又叫做静态工厂方法模式(Static Factory Method Pattern)    目的: 封装对象的创建过程,用户只需要传入指定的参数即可获取相应的实例。    优点:封装了实例的创建过程,客户端只需要消费实例;进行了责任分割。   有一个水果店,中出售两种水果;一种是苹果,一种是橘子;客户只需要指定自己需要的什么什么类型的苹果或者橘子就可以了,而不必知道这些水果是怎么种植,运输加工的。        /** * 水果接口 * @author Lenovo * @version $Id: Fruit.java, v 0.1 ...
      什么是单例模式?       单例模式就是某个类只有唯一一个实例。       单例模式的意图         单例模式的意图是为了确保一个类有且仅有一个实例,并且为它提供一个全局的访问点       单例模式的要点   一个类只有一个实例 类必须自行创建这个实例 类自行向系统提供实例        常见的单例实现方式 饿汉模式 饿汉模式在类中声明一个实例并初始化   /** * 饿汉单例模式 * @author zhanfgwei * @version $Id: HungrySingleton.java, v 0.1 2014年9月 ...
在配置文件中配置Bean 时,你必须记住,将部署细节如文件路径,服务器地址,用户名称和密码与Bean配置混在一起是不好的做法。通常Bean的配置由开发人员编写,而部署细节因不同的环境而不同,如果开发环境和测试环境以及预发布环境和线上环境等。      如何解决不同环境不同导致的重复修改Bean配置呢?       Spring 有 一个名称为PropertyPlaceHolderConfigurer的Bean工厂后处理器,用来将部分Bean配置外部化为一个属性文件。你可以在 Bean的配置文件中使用${var}形式的变量,PropertyPlaceHolderConfigurer会从属性 ...
    在项目中使用需需要从sfs文件服务器上下载文件,   // 设置字符编码            response.setCharacterEncoding(result.getData().getFileCharset());            // 设置文件类型            response.setContentType("multipart/form-data");            // 设置文件头            response.setHeader(                "Content-disposition ...
     在项目中有这样一个需要,在配置管理页面中允许用户动态添加key-value的键值对;也就是说,用户最终提交的表单中包含多少个键值对是无法预期的;这样我们就需要一个动态的表单提交的一个list对象。       前端代码如下: <div id="frame-main"> <div id="frame-content"> <h2>国际汇款配置新增</h2> <div> <form id="configAddForm" action="$re ...
  equals 方法具有一些自身的特定: 1、自反性:x.equals(x)返回true; 2、对称性:若x.equals(y)为true,则y.equals(x)亦为true; 3、传递性:若x.equals(y)为true且y.equals(z)也为true,则x.equals(z)亦为true; 4、一致性:x.equals(y)的第一次调用为true,那么x.equals(y)的第二次、第三次、第n次调用也均为true,前提条件是没有修改x也没有修改y; 5、对于非空引用x,x.equals(null)返回为false。 这些规则看起来很简单,似乎我们怎么重写eqauls ...
  在第一条军规中说过,重写方法必需添加@Override 注解,如果在不遵守第一条军规的前提下你是可以及时发下静态方法是不可以被重写的;而如果你没有遵守第一条军规时,你试图重写静态方法,此时在编译器是不可能发现该错误的。    假设有这样一个基类 写道 public class Base { public static void doSomething() { System.out.println("我是父类的静态方法!Base.doSomething()"); } public void toOther() { System.out.println("B ...
      在常用的java 模式中有模板方法模式。在日常使用Java的场景中重写是必不可少的,可是不好的编码习惯,总是不在重写的方法上添加@override ;这样如果该方法是不可以重写的或者该方法在的重写是错误的,不能及时的发现错。所以好的编码习惯一定要在重写的方法上添加@override注解      如有这样一个积累Base public class Base { public void toOther() { System.out.println("Base doOther()"); } public void doSomethi ...
  @Controller   public class DownloadController {          @RequestMapping("download.htm")       public void downloadFile(String fileName,HttpServletResponse response){           response.setCharacterEncoding("utf-8");           response.setContentType("multipart/fo ...
Global site tag (gtag.js) - Google Analytics