У меня есть следующие программы. Вызывается метод round, но почему не основной метод? Насколько я знаю, метод выполняется до или после выполнения метода. Здесь вокруг вызова метода, но почему он не печатает основной метод, т. Е. GetEmploy ();.
@Configuration
public class App extends Thread{
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.scan("com.inno.aop");
context.refresh();
EmployManager emp = (EmployManager) context.getBean("employManager");
emp.getEmploy();
context.close();
}
}
@Service
public class EmployManager {
public void getEmploy() {
System.out.println("Here is your employ" );
}
public void getEmp() {
System.out.println("Here is your emp" );
}
}
@Aspect
@Component
@EnableAspectJAutoProxy(proxyTargetClass = true)
public class EmployAspect {
@Around("execution(* com.inno.aop.EmployManager.*(..))")
public void logAround(JoinPoint joinPoint) {
System.out.println("Around method getting called");
}
}
Output:
Around method getting called