import java.io.InputStream;
import java.util.Collection;
public class AopFrameworkTest {
/**
* @param args
*/
public static void main(String[] args) {
InputStream ips = AopFrameworkTest.class.getResourceAsStream("config.properties");
Object bean = new BeanFactory(ips).getBean("xxx");
System.out.println(bean.getClass().getName());
Collection list = (Collection) bean;
list.add("111");
System.out.println(list.size());
}
}
import java.lang.reflect.Method;
public interface Advice {
public void beforeMethod(Method method);
public void afterMethod(Method method);
}
import java.lang.reflect.Method;
public class MyAdvice implements Advice {
long beginTime = 0;
public void beforeMethod(Method method) {
System.out.println("start.........................");
beginTime = System.currentTimeMillis();
}
public void afterMethod(Method method) {
System.out.println("end...........................");
long endTime = System.currentTimeMillis();
System.out.println(method.getName()+" running time of "+(endTime-beginTime));
}
}