找到 17 篇文章 關於 Spring

Spring 中 @Controller 和 @RestController 註解的區別

Shirjeel Yunus
更新於 2024-07-22 10:55:48

315 次檢視

Spring 註解可以被視為元資料,提供與程式相關的資訊。程式的補充資訊可以從註解中獲取。註解不會影響程式,也不會改變編譯程式的動作。Spring 註解分為兩種型別:@Controller 和 @RestController。在本文中,我們將瞭解 @Controller 和 @RestController 之間的區別。什麼是 @Control 註解?Spring @Controller 註解負責告知某個特定類可以以控制器的形式執行。@Controller 註解和帶註解的處理程式方法與... 閱讀更多

如何在 3 種不同的方式建立 Spring Bean?

Harischandra Prasad
更新於 2023-10-16 12:40:08

2K+ 次檢視

Spring 是 Java EE 生態系統中一個非常流行的框架。它是一個開源且輕量級的框架,使 Java 開發人員能夠構建可靠、可擴充套件且簡化的業務應用程式。該框架的主要目標是為您提供各種管理業務專案的工具。與傳統的 Java 框架和 API(如 JSP、JDBC 和 Java Servlet)相比,開發 Web 應用程式要簡單得多。在 Spring 中,物件(主要是由 Spring IoC 容器控制的物件)在應用程式中發揮著重要作用。Bean 不過是一個由 Spring Ioc ... 閱讀更多

JavaEE 和 Spring 的區別

Shriansh Kumar
更新於 2023-07-21 21:04:32

913 次檢視

JavaEE 和 Spring 之間的爭論在 Java 開發人員中非常普遍。這兩種技術都成為使用 Java 構建企業應用程式的流行框架。Java EE 是一個更具適應性和分散式的框架,用於開發大型軟體。另一方面,Spring 是開源的,並利用 POJO 程式設計模型來開發任何型別的 Java 應用程式。讓我們透過本文了解 JavaEE 和 Spring 之間的更多詳細區別。JavaEE 與 Spring JavaEE Java Platform Enterprise Edition,簡稱 JavaEE,是 Oracle 定義的一組規範。它也被稱為 J2EE。它的目標是... 閱讀更多

如何使用 Spring 實現 RESTful 服務的驗證?

Satish Kumar
更新於 2023-04-28 10:40:29

213 次檢視

隨著越來越多的應用程式轉向 RESTful 架構,確保客戶端和伺服器之間交換的資料有效變得越來越重要。在本文中,我們將瞭解如何使用 Spring 實現 RESTful 服務的驗證。什麼是驗證?驗證是指檢查輸入或返回的資料是否有效並符合一組預定義規則的過程。這些規則可以很簡單,例如檢查欄位是否為空,也可以很複雜,例如確保信用卡號碼有效。為什麼... 閱讀更多

Spring 中 JDK 動態代理和 CGLib 代理的區別

Himanshu shriv
更新於 2020-09-09 09:28:58

3K+ 次檢視

Spring AOP 基於代理。Spring 使用兩種型別的代理策略,一種是 JDK 動態代理,另一種是 CGLib 代理。JDK 動態代理隨 JDK 提供。它只能透過介面進行代理,因此目標類需要實現介面。如果您的類實現了 一個或多個介面,那麼 Spring 將自動使用 JDK 動態代理。另一方面,CGLib 是 Spring 用於建立代理的第三方庫。它可以透過子類化建立代理。如果類沒有實現介面,Spring 將使用 CGLib 進行代理。序號關鍵JDK 動態代理CGLib 代理1基本它只能透過... 閱讀更多

Spring 框架中 applicationContext.xml 和 spring-servlet.xml 的區別

Himanshu shriv
更新於 2020-09-09 09:26:49

2K+ 次檢視

Applicationcontext.xml - 它是標準的 Spring 上下文檔案,包含所有 bean 以及所有 servlet 共享的配置。對於 web 應用程式,它是可選檔案。在 web 應用程式的情況下,Spring 使用 ContextLoaderListener 載入此檔案。Spring-servlet.xml - 它是 Spring 的單個入口點。DispatcherServlet 掃描此檔案並開始載入其元件。它定義僅與該 servlet 相關的 bean 和配置。在 Spring MVC 應用程式中,我們按以下順序將它們連結起來 - web.xml --> dispatcher servlet --> application context序號關鍵ApplicationContext.xmlSpring-servlet.xml1基本applicationContext.xml 定義了... 閱讀更多

Spring 中 DispatcherServlet 和 ContextLoaderListener 的區別

Himanshu shriv
更新於 2020-09-09 09:06:17

2K+ 次檢視

ContextLoaderListener 為 web 應用程式建立一個根 web-application-context 並將其放入 ServletContext 中。此上下文可用於載入和解除安裝 Spring 管理的 bean,而不管控制器層中使用什麼技術(Struts 或 Spring MVC)。DispatcherServlet 建立自己的 WebApplicationContext,並且此上下文管理處理程式/控制器/檢視解析器。序號關鍵DispatcherServletContextLoaderListener1基本DispatcherServlet 的任務是將請求傳送到特定的 Spring MVC 控制器ContextLoaderListener 讀取 Spring 配置檔案(在 web.xml 中 contextConfigLocation 中給定的值),解析它並載入在該配置檔案中定義的單例 bean。因此,我們使用 ContextLoaderListener 初始化 web 應用程式... 閱讀更多

@Inject 和 @Autowired 的區別

Himanshu shriv
更新於 2020-09-09 09:05:11

8K+ 次檢視

@Inject 和 @Autowired 這兩個註解都用於應用程式中的自動裝配。@Inject 註解是 Java CDI 的一部分,在 Java 6 中引入,而 @Autowire 註解是 Spring 框架的一部分。這兩個註解都實現了相同的功能,因此,我們可以在應用程式中使用其中的任何一個。序號關鍵@Inject@Autowired1基本它是 Java CDI 的一部分它是 Spring 框架的一部分2必需它沒有 required 屬性它有 required 屬性3預設範圍自動裝配 bean 的預設範圍是 Singleton注入 bean 的預設範圍是 prototype4歧義如果 bean 注入存在歧義,則應在程式碼中新增 @Named 限定符。如果 bean... 閱讀更多

Spring AOP 和 AspectJ AOP 的區別

Himanshu shriv
更新於 2020-09-09 09:02:34

488 次檢視

序號關鍵Spring AOAspectJ AOP1基本它是 AOP 技術的簡單實現。它只能應用於 bean。它是 Java 中 AOP 技術的完整實現。它可以應用於任何 Java 類。2設計模式它使用代理模式,因此方面應用於代理物件它不使用代理模式,方面直接應用於程式碼。3切點它僅支援方法級切點無限制4方面的編織方面的編織將在容器啟動時由容器執行可以透過修改位元組碼對程式碼進行後編譯來執行方面的編織5巢狀方法當... 閱讀更多

單例和原型 bean 範圍的區別。

Himanshu shriv
更新於 2020-09-09 08:59:54

3K+ 次檢視

Spring 框架支援五種 Bean 作用域 - 單例 (Singleton) 、原型 (Prototype) 、請求 (Request) 、會話 (Session) 、全域性會話 (Global Session)。根據 Spring 文件:- 單例 (Singleton) - 它為每個 Spring IoC 容器返回一個 Bean 例項。這個單一例項儲存在一個單例 Bean 的快取中,並且所有後續對該 Bean 的請求和引用都返回快取的物件。Spring 單例與 Java 單例不同。在 Java 中,每個 JVM 建立一個 Bean 例項,而在 Spring 中,每個應用上下文建立一個 Bean 例項。原型 (Prototype) - 根據 Spring 文件 - Spring 不會管理原型 Bean 的完整生命週期:容器 ... 閱讀更多

廣告