`
chenguanwei2008
  • 浏览: 121084 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
Ext中对象初始化时往往通过config来进行参数传递,它是一个JSON对象 例子: //定义Person类,有name和sex属性,通过构造函数初始化 Person = function(config) { this.name = config.name; this.age = config.age; } //config参数应为JSON格式 var p = new Person({name:"MJ",age:"50"}); alert("姓名:" + p.name + "\r\n性别:" ...
在Ext中通过Ext.extend(...)方法来实现类的继承 首先需要定义一个子类,并在构造方法中调用父类的构造方法 然后通过Ext.extend()方法实现继承关系,在方法体内可以定义任何的方法,如果该方法的名称和参数都与父类方法中某方法一致,那么该方法是重写的方法。否则,是新方法。 例子: //命名空间 Ext.namespace("cn.cgw"); //ͨ用构造函数定义类ExtendtClass cn.cgw.ExtendClass = function() { //调用父类构造方法 cn.cgw.ExtendClass.superclas ...
同JavaScript一样通过构造函数来创建一个类,但却不是用prototype属性来扩展类的功能。 在Ext中定义的类可以有命名空间。 公共方法需要定义在return{}块中。 在function和return之间定义的成员总是私有的。 例子: //命名空间 Ext.namespace("cn.cgw"); //ͨ用构造函数定义类FirstClass cn.cgw.FirstClass = function() { //私有成员 var privateMember = "私有成员"; //公共成员 return ...
自动化构建,无论持续集成还是每日构建都包括以下几个要点: 1、有一个单一的代码库,将所有的源代码统一保存在这个代码库上,而且所有与之有关的人员都可以从代码库中获取最新的源代码。 2、通过自动化脚本的执行,使得创建过程完全自动化。 3、通过开发人员的测试代码,使得任何人通过执行一条命令就可以完成所有的自测试任务,当测试发现错误时,自动地通知整个团队成员,并记录错误日志。 4、开发人员频繁提交修改后的代码。 5、确保所有人都可以得到最新、最好的可执行文件。
图例:

Adapter模式

适配器模式,简单地说,即根据客户需要的接口,基于现有的服务(而不是重复造轮子)来实现这些接口。 适配器模式可以分为三类:类适配器、对象适配器、抽象适配器   类适配器: 假定我们定义了一个接口,而这个接口所要实现的功能已经有第三方类提供。本着不要重复造轮子的思想,我们需要实现一个类,既要能满足接口定义,又能直接调用第三方类提供的服务。 所以,这个类需要继承第三方类并实现定义的接口,再在这个接口的方法实现中调用父类(即第三方类)中需要用到的方法。   对象适配器: 这种情况与类适配器的区别在于定义了多个接口或是一个接口中有多种方法,并且提供这些接口服务的第三方类并不止一个。因为Ja ...
  概念 瀑布模型的改进,将测试提前。如图: 各阶段介绍 需求分析 入口条件:项目计划书已通过评审 出口条件:软件需求规格说明书通过评审 操作过程:根据项目经理或者开发代表提出或者了 ...
概念 瀑布型是最常见的结构话开发方法。规定了计划、需求分析、设计、编码、测试的自上而下相互衔接的结构化开发方法,如图所示: 各阶段介绍 需求分析 入口条件:项目计划书已通过评 ...
一对一关联        单向:               主键关联: @OneToOne(cascade=”…”,…)                      @PrimaryKeyJoinColumn               外键关联 ( 默认方式 ) :                      @OneToOne(cascade=”…”,…)                      @JoinColumn(name=”FK_NAME”)        双向:         ...
注:例子来源于《Hibernate In Action》 必要的jar包: 在hibernate所需最小jar包基础上增加ejb3-persistence.jar和hibernate-annotation.jar 首先建立实体类Message.java,并使用Annotation来配置实体的映射关系: package hello; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persist ...
使用JavaMail发送邮件需要用到mail.jar和activtion.jar两个包。 该类实现了较完整的邮件发送功能,包括以HTML格式发送,添加附件和抄送人。下面是具体的代码: Mail.java:   package cn.cgw.util.mail; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.BodyPa ...
首先,确保你的电脑上正确安装了JDk和Ant。 HelloWorld.java: package cn.cgw; public class HelloWorld { public static void main(String[] args) { String sayHello = "Hello World!"; System.out.println(sayHello); } }  将HelloWorld.java放到当前目录的src\cn\cgw子目录下,然后在当前目录建立build.xml文件,文件内容如下: <? ...
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/数据库 ...
  Pointcut is another core AOP concept, usually appearing as an expression, and allowing you to match certain program execution points to apply an advice. In classic Spring AOP, pointcuts are also declared as Spring beans by using pointcut classes.   Spring provides a family of pointcut classes for y ...
  AOP defines a group of high-level concepts for application developers to express their crosscutting concerns. First, the crosscutting action to take at a particular execution point is encapsulated in an advice. For example, you can encapsulate the logging and validation actions in one or more advic ...
Global site tag (gtag.js) - Google Analytics