My concern is what will be the order of execution of those advices? For example, is advice_1() always guaranteed to execute before advice_2(). Note both are on same join point. What about the ones on different join points? advice_2() and advice_3()?
The docs say that the ordering of advices in the same aspect is undefined. Which basically means that Spring might change it at any point, and you should reply on Spring's current behavior. If you want to guarantee ordering of advises, you should put them in separate aspects. Aspects can be Ordered.