博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从struts2源码学到的技巧
阅读量:5167 次
发布时间:2019-06-13

本文共 1205 字,大约阅读时间需要 4 分钟。

1把字符串转为set集合

includeMethods=“abc,ext,spring”;

com.opensymphony.xwork2.util.TextParseUtil.commaDelimitedStringToSet(includeMethods);

 

2正则表达式过滤方法

method方法的名称

excludeMethods不包括的正则表达(Set<String>集合)

includeMethods包括的正则表达(Set<String>集合)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptorUtil.applyMethod(excludeMethods, includeMethods, method);

 

3equals写法

@Override

public boolean equals(Object o) {
if (!(o instanceof Key)) {
return false;
}
if (o == this) {
return true;
}
Key other = (Key) o;
return name.equals(other.name) && type.equals(other.type);
}

 

4将字符的true或false变为布尔型

throwException为true或false的字串

 this.throwExceptionOnELFailure = "true".equals(throwException);

 

5 判定此 Class 对象(clazz)所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口。

clazz.isAssignableFrom(component.getClass()) 

 

6先获取实现TemplateEngine接口的类的名字。然后构造它们的对象,放到map里面去。

Set<String> prefixes = container.getInstanceNames(TemplateEngine.class);

for (String prefix : prefixes) {
map.put(prefix, new LazyEngineFactory(prefix));
}

 

7解析字符串

configPaths="struts-default.xml,struts-plugin.xml,struts.xml";

String[] files = configPaths.split("\\s*[,]\\s*");

 

Java交流群 241351407         可能满了

转载于:https://www.cnblogs.com/angelshelter/archive/2012/11/12/2764135.html

你可能感兴趣的文章
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
BZOJ2437 NOI2011兔兔与蛋蛋(二分图匹配+博弈)
查看>>
android 学习资源网址
查看>>
qt安装遇到的错误
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>