找到關於 Spring 的17 篇文章

Spring 中 @Bean 和 @Component 註解的區別。

Himanshu shriv
更新於 2020年9月9日 08:56:07

20K+ 次瀏覽

Spring 支援多種型別的註解,例如 @Component、@Controller、@Service、@Repository 和 @Bean。所有這些註解都位於 org.springframework.stereotype 包下。當我們應用程式中的類使用上述任何註解進行註解時,在專案啟動期間,Spring 會掃描 (使用 @ComponentScan) 每個類並將類的例項注入到 IOC 容器中。@ComponentScan 還會執行帶有 @Bean 註解的方法,並將返回的物件作為 bean 儲存到 IOC 容器中。序號|鍵值|@Bean|@Component|1|自動檢測|用於顯式宣告單個 bean,而不是讓 Spring 自動執行。如果任何類…閱讀更多

依賴注入和工廠模式的區別。

Himanshu shriv
更新於 2020年9月9日 08:53:23

2K+ 次瀏覽

工廠模式和依賴注入都是設計模式,可以用來增強軟體元件之間的松耦合能力。工廠設計模式用於建立物件。但是,物件的注入和生命週期管理應該由程式設計師在應用程式中處理。無法在一個地方配置所有內容。因此,程式設計師需要在需要的地方呼叫物件建立邏輯,這最終會阻礙松耦合能力。在 DI 設計模式中,物件的建立、例項的注入和例項的生命週期管理可以在程式碼外部處理。在 Spring 中,…閱讀更多

Spring 中 IOC 和依賴注入的區別。

Himanshu shriv
更新於 2020年9月9日 08:50:55

4K+ 次瀏覽

控制反轉是一種設計原則,有助於反轉物件建立的控制。根據 Martin Fowler 撰寫的論文,控制反轉是指程式的控制流被反轉的原則:程式設計師不再控制程式的流程,而是外部資源 (框架、服務、其他元件) 來控制它。這就像我們將某些東西插入到其他東西中一樣。他提到了一個關於 EJB 2.0 的例子。依賴注入是一種實現 IOC 原則的設計模式。DI 提供物件所需的物件。假設類 X 依賴於 Y。所以…閱讀更多

Spring 中構造器注入和 Setter 注入的區別

Himanshu shriv
更新於 2020年9月9日 08:49:37

20K+ 次瀏覽

依賴注入是一種將依賴物件傳遞給其他物件的實踐。Spring 有兩種型別的依賴注入:基於構造器的注入 - 當容器呼叫類的建構函式時。它應該用於強制依賴項。假設類 X 強烈依賴於類 Y,那麼我們應該使用基於構造器的注入。基於 Setter 的注入 - 可以透過呼叫 bean 上的 setter 方法來使用它。它應該用於可選依賴項。兩種型別的注入都有其自身的優缺點。下面列出了一些區別-序號|鍵值|基於構造器的注入|基於 Setter 的注入|1|迴圈|不允許…閱讀更多

Spring Boot Actuator:Spring Boot 中的生產級功能

Samual Sam
更新於 2020年1月17日 11:38:12

519 次瀏覽

Spring Boot Actuator 是 Spring Boot 框架中最棒和最有用的功能之一。Spring Boot 中的 Actuator 模組幫助應用程式開發人員以最小的努力實現生產級功能,例如指標、健康檢查、安全等。本文將指導您如何啟用 Spring Boot Actuator、配置端點以及如何在 application.properties 檔案中修改預設設定。請注意,Spring Boot Actuator 只能用於 Spring Boot 應用程式,不能整合到非 Spring Boot 應用程式中。支援的端點列表以下是支援的 Actuator 端點列表…閱讀更多

Spring 框架中 Application context 和 Beanfactory 的區別

Mahesh Parahar
更新於 2019年11月18日 07:28:36

4K+ 次瀏覽

Spring 框架提供兩個 IOC 容器來管理、配置和操作 bean。一個是 BeanFactory,另一個是 Application Context。Application context 介面擴充套件 BeanFactory 以增強 BeanFactory 的功能。在新版本的 Spring 中,BeanFactory 已被 ApplicationContext 替代。但是,BeanFactory 仍然存在是為了向後相容。Spring 2.0 及更高版本使用 BeanPostProcessor 擴充套件點 (介面,提供一些回撥方法,我們可以實現這些方法來自定義例項化邏輯、依賴關係解析邏輯等)。因此,如果您使用的是 BeanFactory,則某些功能(例如 AOP 和事務)將無法工作,除非進行一些額外的配置。序號|鍵值|BeanFactory|Application…閱讀更多

Spring Java 中 Save 和 SaveAndFlush 的區別

Mahesh Parahar
更新於 2019年11月18日 06:14:24

5K+ 次瀏覽

Save 和 saveAndFlush 都可以用於儲存實體。它們都屬於 Spring data 庫。save 可能會也可能不會立即將您的更改寫入資料庫。當我們呼叫 saveAndFlush 時,系統正在強制將您的模型狀態與資料庫同步。序號|鍵值|Save|saveAndFlush|1|Repository|屬於 CrudRepository|屬於 JPARepository|2|資料重新整理策略|除非我們顯式呼叫重新整理和提交方法,否則它不會直接將資料重新整理到資料庫。|它會直接將資料重新整理到資料庫。|3|批次儲存|CrudRepository 提供批次儲存方法|saveAndFlush 方法不支援批次操作|4|儲存後的資料可見性|它不會直接重新整理資料…閱讀更多

廣告