<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>類別載入器 on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/%E9%A1%9E%E5%88%A5%E8%BC%89%E5%85%A5%E5%99%A8/</link><description>Recent content in 類別載入器 on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 29 Sep 2025 09:50:40 +0800</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/%E9%A1%9E%E5%88%A5%E8%BC%89%E5%85%A5%E5%99%A8/feed.xml" rel="self" type="application/rss+xml"/><item><title>Spring Boot 程式碼載入深度解析：從編譯到物件實例化完整流程</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/spring-boot-code-loading-compilation-transformation-zh/</link><pubDate>Mon, 29 Sep 2025 09:50:40 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/spring-boot-code-loading-compilation-transformation-zh/</guid><description>前言 Spring Boot 應用程式的啟動過程涉及複雜的程式碼載入、編譯轉換和物件實例化機制。本文將詳細分析從 Java 原始碼到執行期物件的完整轉換流程，幫助開發者深入理解 Spring Boot 的底層運作原理。
Java 程式碼編譯與載入流程 編譯階段：從原始碼到位元組碼 graph TB subgraph &amp;#34;編譯階段&amp;#34; JAVA[Java 原始碼&amp;lt;br/&amp;gt;.java 檔案] JAVAC[javac 編譯器] CLASS[位元組碼檔案&amp;lt;br/&amp;gt;.class 檔案] JAR[打包成 JAR&amp;lt;br/&amp;gt;.jar 檔案] end subgraph &amp;#34;載入階段&amp;#34; CLASSLOADER[類別載入器&amp;lt;br/&amp;gt;ClassLoader] JVM_MEMORY[JVM 記憶體區域] METHOD_AREA[方法區&amp;lt;br/&amp;gt;Class 資訊] HEAP[堆積記憶體&amp;lt;br/&amp;gt;物件實例] end JAVA --&amp;gt; JAVAC JAVAC --&amp;gt; CLASS CLASS --&amp;gt; JAR JAR --&amp;gt; CLASSLOADER CLASSLOADER --&amp;gt; JVM_MEMORY JVM_MEMORY --&amp;gt; METHOD_AREA JVM_MEMORY --&amp;gt; HEAP Java 編譯過程詳解 1/** 2 * Java 編譯過程示例 3 * 從原始碼到位元組碼的轉換 4 */ 5public class CompilationProcessDemo { 6 7 // 1.</description></item></channel></rss>