

{"id":20280,"date":"2018-07-04T04:10:44","date_gmt":"2018-07-04T04:10:44","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=20280"},"modified":"2018-09-15T12:27:21","modified_gmt":"2018-09-15T06:57:21","slug":"spring-bean","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/spring-bean\/","title":{"rendered":"Spring Bean Definition &#8211; Spring Configuration Metadata"},"content":{"rendered":"<h2>1. Objective<\/h2>\n<p>In our last tutorial, we studied <a href=\"https:\/\/data-flair.training\/blogs\/spring-boot-cli\/\"><strong>Spring Boot CLI<\/strong><\/a>. Here, in this Spring Bean Tutorial, we will get to know about the Beans in <a href=\"https:\/\/data-flair.training\/blogs\/spring-framework-tutorial\/\"><strong>Spring Framework<\/strong><\/a> and how to define Spring Bean. You will also see the properties of the Beans along with the working example using Eclipse IDE.<br \/>\nSo, let&#8217;s start Spring Bean.<\/p>\n<div id=\"attachment_20284\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-20284\" class=\"wp-image-20284 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg\" alt=\"Spring Bean Definition - Spring Configuration Metadata\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-20284\" class=\"wp-caption-text\">Spring Bean Definition &#8211; Spring Configuration Metadata<\/p><\/div>\n<h2>2. What is Spring Bean?<\/h2>\n<p>Spring Beans are the objects that form the backbone of the application. These are managed by the <a href=\"https:\/\/data-flair.training\/blogs\/spring-ioc-containers\/\"><strong>Spring IoC container<\/strong><\/a>. It does it by instantiating and assembling the bean object. These objects are created with the configuration metadata which is applied to the container like in the form of XML &lt;bean\/&gt; which you have already seen.<br \/>\nThe configuration metadata which contains the information about Spring Bean definitions needs the container to know the things like:<\/p>\n<ul>\n<li>Creating the Bean.<\/li>\n<li>Life-cycle details of Bean.<\/li>\n<li>Spring Bean Dependencies.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/spring-framework-environment-setup\/\"><strong>Do you know how to Install Spring Framework<\/strong><\/a><br \/>\nAll of the metadata configurations contains set of properties that make a Spring bean definition. These are as follows:<\/p>\n<ul>\n<li><strong>Name:<\/strong> This attribute defines the Spring bean identifier differently. Like in XML based configuration you use id or name attributes to specify bean identifiers.<\/li>\n<li><strong>Class:<\/strong> This attribute is the mandatory one. It specifies the bean class required to create the bean in Spring Framework.<\/li>\n<li><strong>Scope:<\/strong> It specifies the scope of objects created from bean definition. You will see more about it in the later articles.<\/li>\n<li><strong>Constructor arg:<\/strong> It is used for injecting dependencies in the Spring bean.<\/li>\n<li><strong>Properties:<\/strong> This attribute is also used for injecting beans. You will see more about it in the later articles.<\/li>\n<li><strong>Autowiring mode:<\/strong> There are several modes which are used for injecting beans. You will see more about it in the later articles.<\/li>\n<li><b>Lazy-initialization\u00a0mode:<\/b> This attribute tells the IoC container to create bean instance whenever it is requested unlike during the setup.<\/li>\n<li><b>Initialization\u00a0method:<\/b> It is a callback which is called after all the necessary properties are set by the container. Bean life cycle article will help you understand this clearly.<\/li>\n<li><strong>Destruction method:<\/strong> It is a callback which is called when a container having Spring bean is destroyed.<\/li>\n<\/ul>\n<h2>3. Spring Configuration Metadata<\/h2>\n<p>There are three important methods which provide configuration metadata. These methods are:<\/p>\n<ul>\n<li>XML based configuration file.<\/li>\n<li>Annotation-based configuration.<\/li>\n<li><strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/\">Java-based configuration<\/a><\/strong>.<\/li>\n<\/ul>\n<p>You have already seen XML based configuration metadata but you will see an example with methods like lazy initialization, initialization,\u00a0and destruction:<\/p>\n<pre class=\"EnlighterJSRAW\">&lt;?xml version = \"1.0\" encoding = \"UTF-8\"?&gt;\r\n&lt;beans xmlns = \"http:\/\/www.springframework.org\/schema\/beans\"\r\n\u00a0\u00a0 xmlns:xsi = \"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n\u00a0\u00a0 xsi:schemaLocation = \"http:\/\/www.springframework.org\/schema\/beans\r\n\u00a0\u00a0 http:\/\/www.springframework.org\/schema\/beans\/spring-beans-3.0.xsd\"&gt;\r\n\u00a0\u00a0 &lt;!-- A simple bean definition --&gt;\r\n\u00a0\u00a0 &lt;bean id = \"...\" class = \"...\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- collaborators and configuration for this bean go here --&gt;\r\n\u00a0\u00a0 &lt;\/bean&gt;\r\n\u00a0\u00a0 &lt;!-- A bean definition with lazy init set on --&gt;\r\n\u00a0\u00a0 &lt;bean id = \"...\" class = \"...\" lazy-init = \"true\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- collaborators and configuration for this bean go here --&gt;\r\n\u00a0\u00a0 &lt;\/bean&gt;\r\n\u00a0\u00a0 &lt;!-- A bean definition with initialization method --&gt;\r\n\u00a0\u00a0 &lt;bean id = \"...\" class = \"...\" init-method = \"...\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- collaborators and configuration for this bean go here --&gt;\r\n\u00a0\u00a0 &lt;\/bean&gt;\r\n\u00a0\u00a0 &lt;!-- A bean definition with destruction method --&gt;\r\n\u00a0\u00a0 &lt;bean id = \"...\" class = \"...\" destroy-method = \"...\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;!-- collaborators and configuration for this bean go here --&gt;\r\n\u00a0\u00a0 &lt;\/bean&gt;\r\n\u00a0\u00a0 &lt;!-- more bean definitions go here --&gt;\u00a0\u00a0\r\n&lt;\/beans&gt;2<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-event-handling\/\">Let&#8217;s Study about 5 Standard of Event Handlers<\/a><\/strong><\/p>\n<h2>4. Example using Eclipse IDE<\/h2>\n<p>Now let\u2019s define a Hello world example using the Eclipse IDE so as to get a better understanding of it with the steps as follows:<\/p>\n<ol>\n<li>Create your project with name SpringEx and a package com.example. This should be under the src folder of your created project.<\/li>\n<li>Add the Spring Libraries that are required using the Add External JARs options.<\/li>\n<li>Create HelloWorld.java and MainApp.java under the above-made package.<\/li>\n<li>Finally, write code for all<a href=\"https:\/\/data-flair.training\/blogs\/java-file-class\/\"> <strong>Java files<\/strong><\/a> and Bean config file and run the application as described.<\/li>\n<\/ol>\n<p><strong>The code for HelloWorld.java:<\/strong><br \/>\npackage com.example;<\/p>\n<pre class=\"EnlighterJSRAW\">public class HelloWorld {\r\n\u00a0\u00a0 private String message;\r\n\u00a0\u00a0 public void setMessage(String message){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 this.message\u00a0 = message;\r\n\u00a0\u00a0 }\r\n\u00a0\u00a0 public void getMessage(){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Your Message : \" + message);\r\n\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong>The code for MainApp.java:<\/strong><br \/>\npackage com.example;<\/p>\n<pre class=\"EnlighterJSRAW\">import org.springframework.context.ApplicationContext;\r\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\r\npublic class MainApp {\r\n\u00a0\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ApplicationContext context = new ClassPathXmlApplicationContext(\"Beans.xml\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 HelloWorld obj = (HelloWorld) context.getBean(\"helloWorld\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 obj.getMessage();\r\n\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-custom-event\/\">Follow this link to know about Spring Custom Event\u00a0<\/a><\/strong><br \/>\n<strong>The Beans.xml file is as defined:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">&lt;?xml version = \"1.0\" encoding = \"UTF-8\"?&gt;\r\n&lt;beans xmlns = \"http:\/\/www.springframework.org\/schema\/beans\"\r\n\u00a0\u00a0 xmlns:xsi = \"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n\u00a0\u00a0 xsi:schemaLocation = \"http:\/\/www.springframework.org\/schema\/beans\r\n\u00a0\u00a0 http:\/\/www.springframework.org\/schema\/beans\/spring-beans-3.0.xsd\"&gt;\r\n\u00a0\u00a0 &lt;bean id = \"helloWorld\" class = \"com.example.HelloWorld\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0 &lt;property name = \"message\" value = \"Hello World!\"\/&gt;\r\n\u00a0\u00a0 &lt;\/bean&gt;\r\n&lt;\/beans&gt;<\/pre>\n<p>If you run the application and if everything is correct you will achieve the following output:<br \/>\n<strong>Your Message: Hello World!<\/strong><br \/>\nThe annotation based configuration is described in the <strong>coming article (annotation based) separately<\/strong>.<br \/>\nSo, this was all about Spring Bean Tutorial. Hope you like our explanation.<\/p>\n<h2>5. Conclusion<\/h2>\n<p>Hence, in this article, we have learned about the Spring Bean definition and the configuration metadata. We also saw how they are managed by the Spring IoC container. A working example was also defined so as to get detail analysis of the topic. If you have any query, feel free to ask in the comment section.<br \/>\nRelated Topic-\u00a0<strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-framework-architecture\/\">Spring Framework Architecture <\/a><\/strong><br \/>\n<strong><a href=\"https:\/\/spring.io\/\">For reference<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1823,&quot;href&quot;:&quot;https:\\\/\\\/spring.io&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251002190622\\\/https:\\\/\\\/spring.io\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 03:27:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 02:20:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-19 19:26:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 10:28:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-30 06:58:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-03 06:23:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-09 18:01:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 03:12:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 11:21:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 13:38:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 05:56:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 09:35:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 15:52:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 03:56:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 07:31:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 18:55:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 13:47:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-24 10:07:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-27 11:28:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-03 07:26:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 10:36:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 10:58:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 02:45:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-20 11:19:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 07:42:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 15:23:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-04 14:58:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 23:24:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 11:15:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 18:23:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 05:32:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 00:03:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 03:59:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 09:08:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 14:32:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:42:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 21:00:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 09:20:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 07:42:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 09:18:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 11:17:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 19:01:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-09 06:12:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 11:09:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-15 14:25:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-19 04:41:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-23 06:46:09&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-23 06:46:09&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Objective In our last tutorial, we studied Spring Boot CLI. Here, in this Spring Bean Tutorial, we will get to know about the Beans in Spring Framework and how to define Spring Bean.&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":20284,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[1688,4352,7749,13243,13244,13245,13247,13251,13258,13260,13262,13265,13284,15969],"class_list":["post-20280","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring","tag-bean-in-spring-framewrk","tag-example-of-spring-beans","tag-java-based-configuration","tag-spring-bean-annotation-example","tag-spring-bean-configuration-xml","tag-spring-bean-context","tag-spring-bean-example","tag-spring-bean-life-cycle","tag-spring-bean-object-creation","tag-spring-bean-scope","tag-spring-bean-tutorial","tag-spring-beans","tag-spring-configuration-metadata","tag-what-is-spring-bean"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spring Bean Definition - Spring Configuration Metadata - DataFlair<\/title>\n<meta name=\"description\" content=\"Spring Bean Tutorial-What is bean in Spring Framework,Spring Bean Example,Spring Configuration Metadata,XML based,Annotation-based,Java-based configuration.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/spring-bean\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Bean Definition - Spring Configuration Metadata - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Spring Bean Tutorial-What is bean in Spring Framework,Spring Bean Example,Spring Configuration Metadata,XML based,Annotation-based,Java-based configuration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/spring-bean\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-04T04:10:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-15T06:57:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spring Bean Definition - Spring Configuration Metadata - DataFlair","description":"Spring Bean Tutorial-What is bean in Spring Framework,Spring Bean Example,Spring Configuration Metadata,XML based,Annotation-based,Java-based configuration.","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:\/\/data-flair.training\/blogs\/spring-bean\/","og_locale":"en_US","og_type":"article","og_title":"Spring Bean Definition - Spring Configuration Metadata - DataFlair","og_description":"Spring Bean Tutorial-What is bean in Spring Framework,Spring Bean Example,Spring Configuration Metadata,XML based,Annotation-based,Java-based configuration.","og_url":"https:\/\/data-flair.training\/blogs\/spring-bean\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-07-04T04:10:44+00:00","article_modified_time":"2018-09-15T06:57:21+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Spring Bean Definition &#8211; Spring Configuration Metadata","datePublished":"2018-07-04T04:10:44+00:00","dateModified":"2018-09-15T06:57:21+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/"},"wordCount":666,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg","keywords":["Bean in Spring Framewrk","Example of Spring Beans","Java-based configuration","spring bean annotation example","spring bean configuration xml","spring bean context","Spring Bean example","spring bean life cycle","spring bean object creation","spring bean scope","Spring bean Tutorial","Spring beans","Spring Configuration Metadata","What is Spring Bean"],"articleSection":["Spring Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/spring-bean\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/","url":"https:\/\/data-flair.training\/blogs\/spring-bean\/","name":"Spring Bean Definition - Spring Configuration Metadata - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg","datePublished":"2018-07-04T04:10:44+00:00","dateModified":"2018-09-15T06:57:21+00:00","description":"Spring Bean Tutorial-What is bean in Spring Framework,Spring Bean Example,Spring Configuration Metadata,XML based,Annotation-based,Java-based configuration.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/spring-bean\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Bean-Definition-01.jpg","width":1200,"height":628,"caption":"Spring Bean Definition - Spring Configuration Metadata"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/spring-bean\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Reading data from external files","item":"https:\/\/data-flair.training\/blogs\/tag\/reading-data-from-external-files\/"},{"@type":"ListItem","position":3,"name":"Spring Bean Definition &#8211; Spring Configuration Metadata"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/20280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=20280"}],"version-history":[{"count":3,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/20280\/revisions"}],"predecessor-version":[{"id":32619,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/20280\/revisions\/32619"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/20284"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=20280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=20280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=20280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}