タグ付けされた質問 「aspectj」

8
Spring AOPとAspectJ
Spring AOPは、カスタムJava5アノテーションをフレームワークとして使用するため、セキュリティ、ロギング、トランザクションなどのアプリケーション固有のタスクに最適に使用されていると感じています。ただし、AspectJは、より賢明なデザインパターンのようです。 誰かがSpringアプリケーションでSpring AOPとAspectJを使用することのさまざまな長所と短所を強調できますか?


8
同じクラス内のメソッドによるSpring @Transactionメソッド呼び出し、機能しませんか?
Spring Transactionは初めてです。私が本当に奇妙だと思った何か、おそらく私はこれを正しく理解しました。 メソッドレベルのトランザクションを使用したいと思っていて、同じクラス内に呼び出し側メソッドがあり、それが好きではないようです。別のクラスから呼び出す必要があります。どうしてそれが可能か分かりません。 誰かがこの問題を解決する方法を知っているなら、私は非常に感謝します。同じクラスを使用して、注釈付きトランザクションメソッドを呼び出したいと思います。 これがコードです: public class UserService { @Transactional public boolean addUser(String userName, String password) { try { // call DAO layer and adds to database. } catch (Throwable e) { TransactionAspectSupport.currentTransactionStatus() .setRollbackOnly(); } } public boolean addUsers(List<User> users) { for (User user : users) { addUser(user.getUserName, user.getPassword); } …

13
Spring AOP:JoinPointとPointCutの違いは何ですか?
私はアスペクト指向プログラミングの概念とSpring AOPを学んでいます。ポイントカットとジョインポイントの違いを理解できていません。どちらも同じように見えます。ポイントカットはアドバイスを適用する場所であり、ジョインポイントはアドバイスを適用できる場所でもあります。次に、違いは何ですか? ポイントカットの例は次のとおりです。 @Pointcut("execution(* * getName()") ジョインポイントの例は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.