http://labs.jboss.org/portal/jbosscache/docs/index.html
http://labs.jboss.org/portal/jbosscache/download/index.html
http://labs.jboss.org/portal/jbosscache/docs/index.html
EasyMock 的使用:
使用工厂方法实例化
<bean id="areaServerDao" class="org.easymock.EasyMock" factory-method="createMock" autowire="byType">
<constructor-arg index="0"
value="com.huawei.demo.example.dao.AreaServerDao" />
</bean>
CXF之Interceptors
CXF之Features运用实例
设置header
private Header getHeader(String namespace, String key, String value)
{
QName qName = new QName(namespace, key);
Element ele;
try
{
ele = DOMUtils.createDocument().createElementNS(namespace, key);
ele.setTextContent(value);
SoapHeader header = new SoapHeader(qName, ele);
return header;
}
catch (DOMException e)
{
System.out.println("error");
}
return null;
}
QName QNAME_AUTHENTOKEN = new QName(Constant.NAMESPACE_URL, Constant.PASSWORD);//有命名空间
QName QNAME_AUTHENTYPE_NONS = new QName(Constant.PASSWORD);//没有命名空间
http://www.4ucode.com/Study/Topic/582405 后台校验hibernate validator
自定义 :anotation
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = IsDateValidator.class)
@Documented
public @interface IsDate {
String message() default "日期格式不正确";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
String format();
}
自定义 注解的解析器
public class IsDateValidator implements ConstraintValidator<IsDate, String> {
private String format;
public void initialize(IsDate constraintAnnotation) {
this.format = constraintAnnotation.format();
}
public boolean isValid(String object, ConstraintValidatorContext constraintContext) {
try {
SimpleDateFormat sf = new SimpleDateFormat(format);
sf.setLenient(false);
sf.parse((String)object);
return true;
} catch (ParseException pe) {
return false;
}
}
}