스프링 AOP 특징

프록시 패턴

@Primary
@Service
public class ProxySimpleEventService implements EventService {
	
	@Autowired
	SimpleEventService simpleEventService;

	@Override
	public void createEvent() {
		long begin = System.currentTimeMillis();
		simpleEventService.createEvent();
		System.out.println(System.currentTimeMillis() - begin);
	}

	@Override
	public void publicEvent() {
		long begin = System.currentTimeMillis();
		simpleEventService.publicEvent();
		System.out.println(System.currentTimeMillis() - begin);
	}

	@Override
	public void deleteEvent() {
		simpleEventService.deleteEvent();
	}
}

문제점

해결책