spring-servlet.xml
<!--前置通知切面bean? -->
<bean id="beforAdvice" class="Util.MyBeforAdvice"></bean><!--?代理目标bean? -->
<bean id="taget" class="logistics.Advice"></bean><!--?代理bean? -->
<bean id="advice"
class="org.springframework.aop.framework.ProxyFactoryBean"><!--?注入属性代理目标接口? -->
<property name="proxyInterfaces" value="logistics.IAdvice" /><!--?注入属性代理目标bean? -->
<property name="target" ref="taget" /><!--?注入属性切面bean? -->
<property name="interceptorNames">
<list>
<value>beforAdvice</value>
</list>
</property>
</bean>
</beans>
public class MyBeforAdvice implements MethodBeforeAdvice {
@Override
public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable {
String json=arg1[1].toString();
String str = new String(Base64.encodeBase64(json.getBytes("utf-8")), "utf-8");
System.out.println("这里是加密:"+str);
arg1[1]=str;
}
}