La gestion des exceptions par spring AOP + Aspectj
Dans mon projet j'ai une couche domaine qui est essentiellement POJO et un Printemps contrôleur /couche de service qui est assis sur le dessus de la couche domaine. J'ai aussi un AOP de la couche qui est assis entre le service et le domaine.
Mon domaine de couche est en train de jeter des affaires exceptions qui sont maintenant traitées dans la couche de service.
Mais je tiens à le modifier de sorte que l'exception générée à partir de la couche domaine seront traitées dans l'AOP couche. AOP couche sera une sorte de réponse à l'erreur et de l'envoyer à ressort contrôleur/web de la couche de service.
Je peux créer un IBizResponse et de faire deux sous-classes/interfaces de il peut-être un SuccessResponse et un ErrorResponse et faire ma couche domaine des méthodes de retour IBizResponse. Cependant, je ne suis pas en mesure de comprendre comment faire de l'AOP retour de la ErrorResponse objet de la couche de service.
OriginalL'auteur Nitish Raj | 2014-07-17
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur le même scénario, où j'ai dû retourner une réponse d'erreur DTO en cas de gestion des exceptions. À l'intérieur de @Aspect de la classe,
Défini une autre classe pour la gestion des exceptions, comme ci-dessous:
Tweeté un peu le code que je ne peux pas partager le code. Espère que j'ai fait le concept clair.
OriginalL'auteur Linz
Voir Après avoir lancé des avis de la section de https://docs.spring.io/spring/docs/4.1.0.RELEASE/spring-framework-reference/htmlsingle/#aop-introduction-defn
Après avoir jeté des conseils s'exécute lorsqu'un correspondant l'exécution de la méthode sort par la levée d'une exception. Elle est déclarée à l'aide de @AfterThrowing annotation:
Exemples
OriginalL'auteur vinayknl
Considérant com.sc.bs.impl.* est entreprise/domaine paquetage de couche et intercepté en AOP calque à l'aide de @Autour de l'annotation. Extrait de Code:
Ouais, mais j'ai utilisé à d'autres fins, comme l'audit et de validation de transaction et de faire reculer.
OriginalL'auteur Nitish Raj