java - Spring AOP proxy doesn't work as expected -
actually i'am confused behavior of spring proxies. think know main difference between proxy mechanisms of j2ee, cglib , aspectj. have aspectj auto proxy enabled in configuration class , aspectj included in class path. my configuration @configuration @enableaspectjautoproxy(proxytargetclass = true) public class applicationconfiguration { ... } aspectj dependency <dependency> <groupid>org.aspectj</groupid> <artifactid>aspectjrt</artifactid> <version>1.8.5</version> </dependency> by using simple setup i've assumed bean injection work intended. instead application results in illegalargumentexception s messages "can not set [...] field [...] com.sun.proxy.$proxy30". means spring uses j2ee proxy service, aspectj proxy enabled. finally i've figured out interfaces on service causes behavior. seems spring decides use j2ee proxy when service implements interface. if remove them, works. failure...