{"id":12746,"date":"2024-03-14T16:32:44","date_gmt":"2024-03-14T16:32:44","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/"},"modified":"2025-08-05T06:16:40","modified_gmt":"2025-08-05T06:16:40","slug":"how-to-use-the-spring-application-context","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/","title":{"rendered":"How to Use Spring ApplicationContext"},"content":{"rendered":"<p>There are two common ways to use ApplicationContext in Spring.<\/p>\n<ol>\n<li>Create ApplicationContext by using an XML configuration file.<\/li>\n<\/ol>\n<p>First, you need to define the implementation class of ApplicationContext in the Spring configuration file. For example, you can use the ClassPathXmlApplicationContext implementation class.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">beans<\/span> <span class=\"hljs-attr\">xmlns<\/span>=<span class=\"hljs-string\">\"http:\/\/www.springframework.org\/schema\/beans\"<\/span>\r\n    <span class=\"hljs-attr\">xmlns:xsi<\/span>=<span class=\"hljs-string\">\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"<\/span>\r\n    <span class=\"hljs-attr\">xsi:schemaLocation<\/span>=<span class=\"hljs-string\">\"http:\/\/www.springframework.org\/schema\/beans\r\n    http:\/\/www.springframework.org\/schema\/beans\/spring-beans.xsd\"<\/span>&gt;<\/span>\r\n\r\n    <span class=\"hljs-comment\">&lt;!-- \u5b9a\u4e49ApplicationContext --&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">bean<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"applicationContext\"<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"org.springframework.context.support.ClassPathXmlApplicationContext\"<\/span>&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">constructor-arg<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">list<\/span>&gt;<\/span>\r\n                <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">value<\/span>&gt;<\/span>spring-config.xml<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">value<\/span>&gt;<\/span>\r\n                <span class=\"hljs-comment\">&lt;!-- \u53ef\u4ee5\u6dfb\u52a0\u66f4\u591a\u7684\u914d\u7f6e\u6587\u4ef6\u8def\u5f84 --&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">list<\/span>&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">constructor-arg<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">bean<\/span>&gt;<\/span>\r\n\r\n    <span class=\"hljs-comment\">&lt;!-- \u5176\u4ed6bean\u7684\u5b9a\u4e49 --&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">beans<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<p>Next, load the ApplicationContext in the Java code.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\">\/\/ \u52a0\u8f7dSpring\u914d\u7f6e\u6587\u4ef6<\/span>\r\n<span class=\"hljs-type\">ApplicationContext<\/span> <span class=\"hljs-variable\">applicationContext<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ClassPathXmlApplicationContext<\/span>(<span class=\"hljs-string\">\"spring-config.xml\"<\/span>);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u83b7\u53d6bean<\/span>\r\n<span class=\"hljs-type\">SomeBean<\/span> <span class=\"hljs-variable\">someBean<\/span> <span class=\"hljs-operator\">=<\/span> applicationContext.getBean(SomeBean.class);\r\n<\/code><\/pre>\n<ol>\n<li>Create an ApplicationContext based on annotations.<\/li>\n<\/ol>\n<p>Firstly, you need to add the @Configuration annotation to the Java configuration class, and also use the @ComponentScan annotation to specify the package paths that need to be scanned.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@Configuration<\/span>\r\n<span class=\"hljs-meta\">@ComponentScan(\"com.example\")<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">AppConfig<\/span> {\r\n\r\n}\r\n<\/code><\/pre>\n<p>Next, load the ApplicationContext in the Java code.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\">\/\/ \u52a0\u8f7d\u914d\u7f6e\u7c7b<\/span>\r\n<span class=\"hljs-type\">AnnotationConfigApplicationContext<\/span> <span class=\"hljs-variable\">applicationContext<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">AnnotationConfigApplicationContext<\/span>(AppConfig.class);\r\n\r\n<span class=\"hljs-comment\">\/\/ \u83b7\u53d6bean<\/span>\r\n<span class=\"hljs-type\">SomeBean<\/span> <span class=\"hljs-variable\">someBean<\/span> <span class=\"hljs-operator\">=<\/span> applicationContext.getBean(SomeBean.class);\r\n<\/code><\/pre>\n<p>These are two common ways to use ApplicationContext, choose the one that best fits your specific needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are two common ways to use ApplicationContext in Spring. Create ApplicationContext by using an XML configuration file. First, you need to define the implementation class of ApplicationContext in the Spring configuration file. For example, you can use the ClassPathXmlApplicationContext implementation class. &lt;beans xmlns=&#8221;http:\/\/www.springframework.org\/schema\/beans&#8221; xmlns:xsi=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8221; xsi:schemaLocation=&#8221;http:\/\/www.springframework.org\/schema\/beans http:\/\/www.springframework.org\/schema\/beans\/spring-beans.xsd&#8221;&gt; &lt;!&#8211; \u5b9a\u4e49ApplicationContext &#8211;&gt; &lt;bean id=&#8221;applicationContext&#8221; class=&#8221;org.springframework.context.support.ClassPathXmlApplicationContext&#8221;&gt; &lt;constructor-arg&gt; &lt;list&gt; [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[4038,16765,16766,2523,16764],"class_list":["post-12746","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-applicationcontext","tag-classpathxmlapplicationcontext","tag-java-spring-tutorial","tag-spring-framework","tag-spring-xml-config"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Use Spring ApplicationContext - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn two methods to use Spring ApplicationContext: XML config and ClassPathXmlApplicationContext. Quick developer guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use Spring ApplicationContext\" \/>\n<meta property=\"og:description\" content=\"Learn two methods to use Spring ApplicationContext: XML config and ClassPathXmlApplicationContext. Quick developer guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T16:32:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T06:16:40+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How to Use Spring ApplicationContext\",\"datePublished\":\"2024-03-14T16:32:44+00:00\",\"dateModified\":\"2025-08-05T06:16:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/\"},\"wordCount\":115,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"ApplicationContext\",\"ClassPathXmlApplicationContext\",\"Java Spring Tutorial\",\"Spring Framework\",\"Spring XML Config\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/\",\"name\":\"How to Use Spring ApplicationContext - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T16:32:44+00:00\",\"dateModified\":\"2025-08-05T06:16:40+00:00\",\"description\":\"Learn two methods to use Spring ApplicationContext: XML config and ClassPathXmlApplicationContext. Quick developer guide.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Use Spring ApplicationContext\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Use Spring ApplicationContext - Blog - Silicon Cloud","description":"Learn two methods to use Spring ApplicationContext: XML config and ClassPathXmlApplicationContext. Quick developer guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/","og_locale":"en_US","og_type":"article","og_title":"How to Use Spring ApplicationContext","og_description":"Learn two methods to use Spring ApplicationContext: XML config and ClassPathXmlApplicationContext. Quick developer guide.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T16:32:44+00:00","article_modified_time":"2025-08-05T06:16:40+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How to Use Spring ApplicationContext","datePublished":"2024-03-14T16:32:44+00:00","dateModified":"2025-08-05T06:16:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/"},"wordCount":115,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["ApplicationContext","ClassPathXmlApplicationContext","Java Spring Tutorial","Spring Framework","Spring XML Config"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/","name":"How to Use Spring ApplicationContext - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T16:32:44+00:00","dateModified":"2025-08-05T06:16:40+00:00","description":"Learn two methods to use Spring ApplicationContext: XML config and ClassPathXmlApplicationContext. Quick developer guide.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-spring-application-context\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Use Spring ApplicationContext"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=12746"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12746\/revisions"}],"predecessor-version":[{"id":156575,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12746\/revisions\/156575"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=12746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=12746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=12746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}