<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Spring 教程 > 原文: [https://howtodoinjava.com/java-spring-framework-tutorials/](https://howtodoinjava.com/java-spring-framework-tutorials/) 本頁列出了所有 Spring 教程和 HowToDoInJava.com 上可用的示例。 每次都會更新此頁面,我將在 Spring 框架上寫任何文章。 隨意建議您想閱讀的主題。 ![Spring tutorials](https://img.kancloud.cn/ff/e5/ffe53aba03373b2a945a157e975b75bf_258x151.jpg) ## Spring 核心教程 * [Spring bean 范圍](https://howtodoinjava.com/spring/spring-core/spring-bean-scopes/) spring 容器中的 bean 可以在五個范圍中創建。 單例,原型,請求,會話和全局會話。 詳細了解它們。 * [Spring bean 生命周期回調方法](https://howtodoinjava.com/spring/spring-core/spring-bean-life-cycle/) Spring 框架提供了以下 4 種方法來控制 Bean 的生命周期事件: 1. `InitializingBean`和`DisposableBean`回調接口 2. 其他用于特定行為的感知接口 3. Bean 配置文件中的自定義`init()`和`destroy()`方法 4. `@PostConstruct`和`@PreDestroy`注解 * [Spring bean 自動裝配](https://howtodoinjava.com/2013/05/08/spring-beans-autowiring-concepts/) 在 spring 框架中,遵循配置文件中設置 bean 的依賴關系是一個好的做法,但是 spring 容器也能夠自動裝配協作 bean 之間的關系。 這意味著可以通過檢查`BeanFactory`的內容來自動讓 Spring 為您的 bean 解決協作者(其他 bean)。 了解如何做。 * [Bean `byType`自動裝配](https://howtodoinjava.com/spring/spring-core/spring-bean-autowire-bytype/) 如果容器中僅存在一個具有該屬性類型的 Bean,則通過類型進行自動裝配可以自動裝配屬性。 如果存在多個錯誤,則將引發致命異常,這表明您不能對該 bean 使用`byType`自動裝配。 詳細了解。 * [Bean `byName`自動裝配](https://howtodoinjava.com/spring/spring-core/spring-bean-autowire-byname/) 通過名稱自動裝配允許自動裝配屬性,以便它將檢查容器并查找與需要自動裝配的屬性名稱完全相同的 bean。 了解更多。 * [Bean 的構造函數自動裝配](https://howtodoinjava.com/spring/spring-core/spring-autowiring-by-constructor/) 構造函數的自動裝配與`byType`相似,但適用于構造函數參數。 在啟用自動裝配的 bean 中,它將查找構造函數參數的類類型,然后按類型對所有構造函數參數進行自動裝配。 學到更多。 * [如何使用`FactoryBean`創建 bean](https://howtodoinjava.com/spring/spring-core/how-to-create-beans-using-spring-factorybean/) 工廠 bean 是充當在 IoC 容器中創建其他 bean 的工廠的 bean。 從概念上講,工廠 bean 與工廠方法非常相似,但是它是特定于 Spring 的 bean,可以在構造 bean 的過程中由 Spring IoC 容器識別,并且可以被容器用來實例化其他 bean。 了解如何使用 Spring `FactoryBean`創建 bean。 * [如何使用靜態工廠方法創建 bean](https://howtodoinjava.com/spring/spring-core/spring-create-beans-using-static-factory-method/) 如果要在 Spring 中通過調用靜態工廠方法創建 bean,其目的是將對象創建過程封裝在靜態方法中,那么您可以使用工廠方法屬性。 * [如何使用`util:constant`從最終靜態字段引用中聲明 Bean](https://howtodoinjava.com/spring/spring-core/spring-declare-beans-from-final-static-field-references-using-util-constant/) 如果您在某個 Bean 中具有最終靜態字段,并且希望將這些引用用作應用程序上下文文件中的 Bean 注入到另一個 Bean 中, 您可以使用`<util:constant>`標簽執行此操作。 * [如何將外部資源/文件加載到 Spring 上下文中?](https://howtodoinjava.com/spring/spring-core/how-to-load-external-resources-files-into-spring-context/) 很多時候,您想將外部資源或文件(例如,文本文件,XML 文件,屬性文件或圖像文件)加載到 Spring 應用程序上下文中。 Spring 的資源加載器提供了統一的`getResource()`方法,可讓您通過資源路徑檢索外部資源。 * [如何創建 bean 后處理器](https://howtodoinjava.com/spring/spring-core/how-to-create-spring-bean-post-processors/) bean 后處理器允許在 bean 初始化回調方法之前和之后進行其他處理。 Bean 后處理器的主要特征是它將一個接一個地處理 IoC 容器中的所有 Bean 實例,而不僅僅是單個 Bean 實例。 學習使用`BeanPostProcessor`接口類創建此類后處理器。 * [如何解決文本消息:`ResourceBundleMessageSource`示例](https://howtodoinjava.com/spring/spring-core/resolving-text-messages-in-spring-resourcebundlemessagesource-example/) 對于支持國際化的應用程序,它需要能夠解決不同語言環境的文本消息的功能。 Spring 的應用程序上下文可以通過其鍵解析目標區域設置的文本消息。 了解如何使用`ResourceBundleMessageSource`類支持 i10n。 * [如何發布和監聽應用程序事件](https://howtodoinjava.com/spring/spring-core/how-to-publish-and-listen-application-events-in-spring/) 有時,在您的 spring 應用程序中,您可能希望添加監聽特定事件的功能,以便可以按照應用程序邏輯處理這些事件。 讓我們學習如何在 spring 應用程序中實現此發布和監聽事件。 * [如何使用`@Component`,`@Repository`,`@Service`和`@Controller`注解?](https://howtodoinjava.com/spring/spring-core/how-to-use-spring-component-repository-service-and-controller-annotations/) 在具有`@Component`,`@Repository`,`@Service`和`@Controller`注解的情況下,啟用自動組件掃描后,spring 會自動將 bean 導入容器,因此您不必定義它們來明確地使用 XML。 這些注解也稱為構造型注解。 * [`@Required`注解和`RequiredAnnotationBeanPostProcessor`示例](https://howtodoinjava.com/spring/spring-core/spring-required-annotation-and-requiredannotationbeanpostprocessor-example/) 在實際的應用程序中,您不會對檢查上下文文件中配置的所有 Bean 屬性感興趣。 相反,您只想檢查是否僅在某些特定的 Bean 中設置了特定的屬性集。 Spring 使用`dependency-check`屬性的依賴項檢查功能在這種情況下將無法為您提供幫助。 因此,要解決此問題,可以使用`@Required`注解。 ## Spring 框架最佳實踐 * [編寫 Spring 配置文件的 13 個最佳實踐](https://howtodoinjava.com/spring/spring-core/13-best-practices-for-writing-spring-configuration-files/) Spring Bean,依賴項以及 Bean 所需的服務在 xml 配置文件或注解中指定。 但是,XML 配置文件是冗長且更干凈的。 如果未正確計劃和編寫,在大型項目中將變得非常難以管理。 在本文中,我將向您展示編寫 Spring XML 配置的 13 種最佳實踐。 ## 控制反轉和依賴注入 * [控制反轉(IoC)和依賴注入(DI)模式](https://howtodoinjava.com/spring/spring-core/inversion-of-control-ioc-and-dependency-injection-di-patterns-in-spring-framework-and-related-interview-questions/) 在傳統編程中,業務邏輯流由靜態分配給彼此的對象確定。 在控制反轉的情況下,流程依賴于由匯編程序實例化的對象圖,并且通過抽象定義對象交互來使流程成為可能。 綁定過程是通過依賴項注入實現的。 閱讀這篇文章以獲取詳細信息。 ## Spring REST * [使用 Spring 3 MVC 的 REST API](https://howtodoinjava.com/spring/spring-restful/how-to-write-restful-webservices-using-spring-3-mvc/) 使用 Spring 3 mvc 創建 RESTful Web 服務應用程序的逐步指南。 這篇文章涵蓋了所有需要的依賴項,應用的注解和有效的應用程序演示,您可以免費下載。 * [Spring REST Hello World XML 示例](https://howtodoinjava.com/spring/spring-restful/spring-rest-hello-world-xml-example/) 學習編寫能夠返回資源 XML 表示形式的 REST API。 * [Spring REST Hello World JSON 示例](https://howtodoinjava.com/spring/spring-restful/spring-rest-hello-world-json-example/) 學習編寫能夠返回資源的 JSON 表示形式的 REST API。 * [Spring RESTFul 客戶端 – `RestTemplate`示例](https://howtodoinjava.com/spring/spring-restful/spring-restful-client-resttemplate-example/) 了解如何構建 RESTFul 客戶端以使用前面示例中編寫的 REST API。 ## Spring ORM * [Spring 3 和 hibernate 集成教程,并帶有示例](https://howtodoinjava.com/spring/spring-orm/spring-3-and-hibernate-integration-tutorial-with-example/) 。本教程重點介紹將 [Hibernate](https://howtodoinjava.com/hibernate-tutorials/) 與 Spring 3 框架一起使用。 我將展示這種集成的結果,一個基本的端到端應用程序流看起來如何。 * [Spring 3.2.5.RELEASE 和 Hibernate 4 集成示例](https://howtodoinjava.com/spring/spring-orm/spring-3-2-5-release-and-hibernate-4-integration-example-tutorial/) 在前面的示例中,很多人都在解決 Maven 依賴切面掙扎。 在此示例中,我在項目源代碼本身中添加了所有必需的 jar 文件。 另外,我已經將 spring 的版本從 3.0.5 升級到 3.2.5.RELEASE。 * [Spring `AbstractRoutingDataSource`示例](https://howtodoinjava.com/spring/spring-orm/spring-3-2-5-abstractroutingdatasource-example/) `AbstractRoutingDataSource`是 Spring 框架中非常有用的功能,如果您的設計允許根據某些標準對多個數據庫進行更改,那么每個用戶的要求可能會有所變化。 一個例子可以是數據庫的使用。 當用戶屬于某個語言環境時,可以使用特定的數據庫;如果用戶屬于另一個語言環境,則可以切換到另一個語言環境。 * [在 Spring JDBC + JPA + HSQLDB 中使用 SQL 腳本](https://howtodoinjava.com/spring/spring-jdbc/using-sql-scripts-with-spring-jdbc-jpa-hsqldb/) 在應用程序啟動時在 Spring 中使用自定義 SQL 腳本初始化數據庫,并在其中填充適當的表和數據。 ## Spring 整合 * [Spring 3 與 HornetQ 的獨立集成](https://howtodoinjava.com/spring/spring-integration/spring-3-hornetq-standalone-integration-example/) HornetQ 是一個開源項目,用于構建多協議,可嵌入式,非常高性能的集群異步消息傳遞系統。 HornetQ 具有很大的靈活性,可以通過一些現有的應用程序框架進行配置。 在這篇文章中,我將演示在 Spring 3 中使用 HornetQ。 * [Spring 4 + Struts 2 + Hibernate 集成](https://howtodoinjava.com/struts-2/spring-4-struts-2-hibernate-integration-tutorial/) 當將 Spring 框架與 Struts 和 Hibernate 結合在一起時,要牢記所有重要點。 * [Spring 3 與 Maven 的 JSTL 集成](https://howtodoinjava.com/maven/how-to-add-jstl-support-in-spring-3-using-maven/) 如何使用 maven 構建工具向 Spring 3 添加 JSTL 支持。 ## 雜項示例 * [Spring Email:JavaMailSender 示例](https://howtodoinjava.com/spring/spring-core/send-email-with-spring-javamailsenderimpl-example/) 一個簡單的示例,展示了如何使用 Spring 框架發送電子郵件。 ## Spring 單元測試 * [junit 中的單元測試授權](https://howtodoinjava.com/junit/how-to-unit-test-spring-security-authentication-with-junit/) 這篇文章的主要目的是描述如何以編程方式構建完全填充的身份驗證對象,然后將其用于單元測試以及可能在應用程序代碼本身中的方法。 ## Spring 事務 * [帶有加載時織入的非公共方法上的 Spring 事務](https://howtodoinjava.com/spring/spring-transaction/spring-transactions-on-non-public-methods-with-load-time-weaving/) 了解如何在非公共方法上的任何 spring 應用程序中應用事務(通過默認 spring,AOP 只能建議 IoC 中聲明的 bean 的公共方法容器)。 使用這種技術,您可以管理非公共方法的事務,也可以管理任何方法在 Spring IoC 外部創建的對象中的事務。 ## 參考文獻 [Spring 3 文檔](https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/) [Spring 4 文檔](https://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看