`
lochen514
  • 浏览: 9956 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
截取http://地址 java正则使用 java常见练习题(正则表达式篇)
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
	public static void main(String[] args) {
		
		String str = "dsdsds<http://127.0.0.1:8080/index.jsp>fdfhttp://www.g.cn;;;;;";
		System.out.println(splitUrl(str));
	}

	public static String splitUrl(String input) {
		Pattern pattern = Pattern
				.compile("(http://|https://){1}[\\w\\.\\-/:]+");
		Matcher matcher = pattern
				.matcher(input);
		StringBuffer buffer = new StringBuffer();
		while (matcher.find()) {
			buffer.append(matcher.group());
			buffer.append("\r\n");
		}
		return buffer.toString();
	}
}
cglib代理实现 简单还原spring cglib代理
public class CGLIBProxy implements MethodInterceptor {
	
	private Object targetObject;//代理的目标对象	
	
	public Object createProxyInstance(Object targetObject){
		this.targetObject = targetObject;
		Enhancer enhancer = new Enhancer();//该类用于生成代理对象
		enhancer.setSuperclass(this.targetObject.getClass());//设置父类
		enhancer.setCallback(this);//设置回调用对象为本身
		return enhancer.create();
	}
	
	public Object intercept(Object proxy, Method method, Object[] args,
			MethodProxy methodProxy) throws Throwable {
		
		Log log=new Log();//事后通知
		Security security=new Security();//事前通知
		Transcation tx=new Transcation();//环通知
		security.doCheck();
		tx.beginTransacation();
		Object obj=methodProxy.invoke(this.targetObject, args);
		tx.closeTransacation();
		log.doLog();
		return obj;
		
	}
	
}
Global site tag (gtag.js) - Google Analytics