@Override
	public Object intercept(Object obj, Method method, Object[] args , MethodProxy proxy)
			throws Throwable {
		Object result = null;
		TransactionManager manager = null;
		//取得注释
		Transaction myAnnotation =method.getAnnotation(Transaction.class);	
		try{
			if (null != myAnnotation) {
				manager =TransactionManager.getTransactionManager();
				manager.begainTransaction();
			}
			
			logger.info("before~~^_^");
			result = proxy.invokeSuper(obj, args);		
			logger.info("after~~^_^");
			
			if(null != myAnnotation){
				manager.commitTransaction();
			}
		}catch(Exception e){
			String msg = "rollback!";
			if(null != myAnnotation){
				manager.rollbackTransaction();
			}			
			logger.error(msg, e);
			throw new ActiveRecordException(msg, e);
		}
			
		return result;
	}