Word是個常用的辦公軟體,可以用它來編輯工作記錄等文檔,可是萬一把文檔加密的密碼忘記了,那也不是沒有辦法的,可以嘗試用Advanced Office Password Recovery這款工具來恢復密碼,具體步驟如下:
1.AOPR破解密碼的操作非常簡單,單擊「打開文件」按鈕打開對話框,在「文件類型」下拉列表中選擇「所有支持的文件類型」(或要破解的文件類型),然後找到並選中待破解文件,在此我們選擇的是Word文件,單擊「打開」立即開始破解密碼,主界面窗口下方的「進度指示器」會顯示當前的破解進度。
2.一旦AOPR找到了正確的文檔密碼,就會自動彈出「Word密碼恢復」對話框,我們只須單擊顯示了密碼的行右端的按鈕,就可以把破解得到的密碼復制到剪貼板。
3.接著單擊「Word密碼恢復」對話框中的「打開」,就可以打開文檔的「密碼」 對話框,按Ctrl+V將密碼粘貼到裡面,就可以用破解得到的密碼打開文檔了。
以上就是用AOPR破解密碼的一般步驟,如果你對該軟體的使用不熟悉,建議去AOPR中文官網查找教程進行學習,希望幫到你。
『貳』 Spring Boot教程(20) – 用AspectJ實現AOP內部調用
在使用Spring Boot項目時,你可能會遇到一個挑戰:當方法內部調用帶有@Transactional註解的方法時,如何確保內部調用的方法也處於事務管理之中。通常,當我們使用@Transactional註解時,它會通過Spring AOP代理實現事務管理。然而,當方法內部調用其他帶有@Transactional註解的方法時,事務管理會中斷,因為調用是直接調用的,而不是通過代理。這可能引起一些問題,尤其是在服務類之間存在緊密依賴關系時。
為了解決這個問題,本文將介紹如何使用LTW(載入時織入)的方式結合AspectJ,實現Spring AOP內部調用的功能。LTW是一種在類載入時動態修改類結構的方式,無需修改源代碼,通過java Instrumentation API或類載入器實現。
使用LTW的原理基於以下兩點:一種是通過類載入器在載入類時修改類,這種方式相對簡單,只需要在配置中啟用AspectJ支持即可。然而,這種方式僅在應用容器中有效,例如Tomcat、JBoss、WebSphere、WebLogic等,而Spring Boot項目通常是以jar包形式部署,因此不太適用。
另一種方式是通過傳遞javaagent參數,指定使用aspectjweaver.jar或spring-instrument.jar等工具進行位元組碼修改。這種方式允許在運行時動態修改類,但需要在啟動時通過命令行參數添加javaagent。然而,嘗試使用@EnableLoadTimeWeaving註解並配合spring-instrument.jar進行配置時,並未成功實現內部調用。
考慮到以上情況,最後選擇使用aspectjweaver.jar,這是一個專門用於實現LTW的工具。通過將aspectjweaver.jar添加為javaagent,可以在不修改源代碼的情況下實現內部調用的事務管理。
實現步驟包括:
引入依賴時,spring-boot-starter-aop與aspectjweaver提供相關工具類和切面文件,如AnnotationTransactionAspect.aj,用於實現事務管理。開啟支持則涉及到通過配置類或註解指定使用AspectJ進行功能實現。添加javaagent參數則需要將aspectjweaver.jar添加到項目的tools目錄中,並在啟動腳本或Dockerfile中指定使用。
實現內部調用後,無論通過何種方式調用帶有特定註解(如@Async、@Cacheable、@Transactional)的方法,均能保證事務管理的一致性,解決了內部調用導致的事務失效問題。
總結來說,通過LTW結合AspectJ,可以在不修改源代碼的情況下解決Spring AOP內部調用的問題。雖然實現過程可能需要一定時間的配置與調試,但一旦成功部署,將為項目帶來更高效、更一致的事務管理機制,降低內部方法調用時的潛在風險。