public class LoggingAspect {
public void beforeMethod(JoinPoint joinPoint) {
}
public void afterMethod(JoinPoint joinPoint) {
}
}
public class UserService {
public void addUser(String username) {
}
}
@Configuration
@EnableAspectJAutoProxy
public class AppConfig {
@Bean
public LoggingAspect loggingAspect() {
return new LoggingAspect();
}
@Bean
public UserService userService() {
return new UserService();
}
}
public class Main {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
UserService userService = context.getBean(UserService.class);
userService.addUser("Alice");
}
}