{"id":11677,"date":"2024-03-14T14:32:06","date_gmt":"2024-03-14T14:32:06","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/"},"modified":"2025-08-04T15:25:25","modified_gmt":"2025-08-04T15:25:25","slug":"what-is-the-process-of-assigning-a-value-in-java-using-value","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/","title":{"rendered":"Spring @Value Annotation Guide"},"content":{"rendered":"<p>In Java, the @Value annotation can be used to inject values from an external properties file into Spring beans. When using this annotation, you first need to specify the path to the external properties file using the @PropertySource annotation in the Spring configuration file, and then use the @Value annotation to specify the key value in the properties file where the injection is needed.<\/p>\n<p>For example, consider a properties file called application.properties with the following content:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-attr\">app.name<\/span>=<span class=\"hljs-string\">MyApp<\/span>\r\n<span class=\"hljs-attr\">app.version<\/span>=<span class=\"hljs-string\">1.0<\/span>\r\n<\/code><\/pre>\n<p>Then specify the path of the file in the Spring configuration file.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@Configuration<\/span>\r\n<span class=\"hljs-meta\">@PropertySource(\"classpath:application.properties\")<\/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, use the @Value annotation in the places where values need to be injected.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@Component<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyApp<\/span> {\r\n\r\n    <span class=\"hljs-meta\">@Value(\"${app.name}\")<\/span>\r\n    <span class=\"hljs-keyword\">private<\/span> String appName;\r\n\r\n    <span class=\"hljs-meta\">@Value(\"${app.version}\")<\/span>\r\n    <span class=\"hljs-keyword\">private<\/span> String appVersion;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u7701\u7565\u5176\u5b83\u4ee3\u7801<\/span>\r\n}\r\n<\/code><\/pre>\n<p>During runtime, Spring will load external property files based on the file path specified in the @PropertySource annotation, and inject the corresponding values into the appName and appVersion variables in the MyApp class.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, the @Value annotation can be used to inject values from an external properties file into Spring beans. When using this annotation, you first need to specify the path to the external properties file using the @PropertySource annotation in the Spring configuration file, and then use the @Value annotation to specify the key value [&hellip;]<\/p>\n","protected":false},"author":11,"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":[4037,9792,15119,3713,15118],"class_list":["post-11677","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-dependency-injection","tag-java-spring","tag-properties-injection","tag-spring-configuration","tag-value-annotation"],"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>Spring @Value Annotation Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to inject properties into Spring beans using @Value annotation. Step-by-step tutorial with examples.\" \/>\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\/what-is-the-process-of-assigning-a-value-in-java-using-value\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring @Value Annotation Guide\" \/>\n<meta property=\"og:description\" content=\"Learn to inject properties into Spring beans using @Value annotation. Step-by-step tutorial with examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/\" \/>\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-14T14:32:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T15:25:25+00:00\" \/>\n<meta name=\"author\" content=\"Olivia Parker\" \/>\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=\"Olivia Parker\" \/>\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\/what-is-the-process-of-assigning-a-value-in-java-using-value\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/\"},\"author\":{\"name\":\"Olivia Parker\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\"},\"headline\":\"Spring @Value Annotation Guide\",\"datePublished\":\"2024-03-14T14:32:06+00:00\",\"dateModified\":\"2025-08-04T15:25:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/\"},\"wordCount\":140,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Dependency Injection\",\"Java Spring\",\"Properties Injection\",\"Spring configuration\",\"Value Annotation\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/\",\"name\":\"Spring @Value Annotation Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T14:32:06+00:00\",\"dateModified\":\"2025-08-04T15:25:25+00:00\",\"description\":\"Learn to inject properties into Spring beans using @Value annotation. Step-by-step tutorial with examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring @Value Annotation Guide\"}]},{\"@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\/3ff7b3da0e45ac5dbbef2502f3cea8d9\",\"name\":\"Olivia Parker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"caption\":\"Olivia Parker\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Spring @Value Annotation Guide - Blog - Silicon Cloud","description":"Learn to inject properties into Spring beans using @Value annotation. Step-by-step tutorial with examples.","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\/what-is-the-process-of-assigning-a-value-in-java-using-value\/","og_locale":"en_US","og_type":"article","og_title":"Spring @Value Annotation Guide","og_description":"Learn to inject properties into Spring beans using @Value annotation. Step-by-step tutorial with examples.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T14:32:06+00:00","article_modified_time":"2025-08-04T15:25:25+00:00","author":"Olivia Parker","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Olivia Parker","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/"},"author":{"name":"Olivia Parker","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9"},"headline":"Spring @Value Annotation Guide","datePublished":"2024-03-14T14:32:06+00:00","dateModified":"2025-08-04T15:25:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/"},"wordCount":140,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Dependency Injection","Java Spring","Properties Injection","Spring configuration","Value Annotation"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/","name":"Spring @Value Annotation Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T14:32:06+00:00","dateModified":"2025-08-04T15:25:25+00:00","description":"Learn to inject properties into Spring beans using @Value annotation. Step-by-step tutorial with examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-process-of-assigning-a-value-in-java-using-value\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Spring @Value Annotation Guide"}]},{"@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\/3ff7b3da0e45ac5dbbef2502f3cea8d9","name":"Olivia Parker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","caption":"Olivia Parker"},"url":"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11677","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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=11677"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11677\/revisions"}],"predecessor-version":[{"id":155463,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11677\/revisions\/155463"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=11677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=11677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=11677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}