AOP à l'aide de Spring Boot

Je suis en utilisant ce Printemps AOP code dans mon Printemps de Démarrage démarreur projet en STS. Après le débogage pendant un certain temps je ne vois pas de problème avec le AspectJ syntaxe. Les dépendances Maven sont générés par STS pour un AOP starter projet. Est-il une lacune évidente dans ce code comme une annotation ? L'autre problème pourrait être avec l'AOP starter projet ou avec la façon dont j'essaie de tester le code dans un @PostConstruct méthode.

J'ai installé AJDT mais il semble STS doit montrer AspectJ marqueurs dans l'IDE sur son propre. Droit ? Je ne vois pas de marqueurs. Quelles sont les autres AspectJ options de débogage sont inclus dans la mission STS ? -Xlint est ce que j'ai utilisé dans Eclipse/AJDT.

StateHandler.java

public class StateHandler<EVENTTYPE extends EventType> {


private State<EVENTTYPE> state;

private Event<EVENTTYPE> event;

public StateHandler(State<EVENTTYPE> state, Event<EVENTTYPE> event) {
    this.state = state;
    this.event = event;
}


public void handle( Event<EVENTTYPE> event ){

    state = state.handle( event );

}

public State<EVENTTYPE> getState() {
    return state;
}

}

DeviceLogger .java

    @Aspect
    @Component
    public class DeviceLogger {

    private static Logger logger = Logger.getLogger("Device");


        @Around("execution(* com.devicemachine.StateHandler.*(..))")
        public void log() {
            logger.info( "Logger" );
        }
}

LoggerApplication.java

@SpringBootApplication
public class LoggerApplication {

    private static Logger logger = Logger.getLogger("Device");


    public static void main(String[] args) {

        SpringApplication.run(LoggerApplication.class, args);

    }

    @PostConstruct
    public void log(){
        DeviceState s = DeviceState.BLOCKED;
        StateHandler<DeviceEvent> sh = new StateHandler<DeviceEvent>( s,
                                            Event.block(DeviceEvent.BLOCKED, "AuditMessage") );
        sh.handle(Event.block(DeviceEvent.UNBLOCKED, "AuditMessage"));
    }
}

OriginalL'auteur Mohan Radhakrishnan | 2015-06-26