

{"id":19397,"date":"2018-06-26T04:05:38","date_gmt":"2018-06-26T04:05:38","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=19397"},"modified":"2018-09-15T12:27:23","modified_gmt":"2018-09-15T06:57:23","slug":"spring-java-based-configuration","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/","title":{"rendered":"Spring Java Based Configuration &#8211; How to Configure Spring Beans"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-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;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 11:09:55&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<h2 class=\"western\">1. Objective<\/h2>\n<p>In our last tutorial, we studied<a href=\"https:\/\/data-flair.training\/blogs\/spring-mvc-framework\/\">\u00a0<strong>Integration of MVC with<\/strong> <strong>Spring<\/strong><\/a>. Today, we are going to talk about Spring Java based configuration. Till now you have seen configuring Spring Beans with XML config file. The same results can be achieved using a Java-based configuration in Spring Framework.<br \/>\nSo, let&#8217;s start Spring Java Based Configuration.<\/p>\n<div id=\"attachment_19403\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-19403\" class=\"wp-image-19403 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01.jpg\" alt=\"Spring Java Based Configuration - How to Configure Spring Beans\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-19403\" class=\"wp-caption-text\">Spring Java Based Configuration &#8211; How to Configure Spring Beans<\/p><\/div>\n<h2 class=\"western\">2. Spring Java Based Configuration<\/h2>\n<p>In this Spring Java Based Configuration, you will be learning about some <a href=\"https:\/\/data-flair.training\/blogs\/java-annotations\/\"><strong>Java-based annotations<\/strong><\/a> which will help you configure Spring Beans. Using Java based configuration allows you to write your Spring configuration without using XML. These annotations will be explained to you with working example using Eclipse IDE. Some of these annotations are:<\/p>\n<ul>\n<li>@Configuration and @Bean annotations.<\/li>\n<li>@Import annotations.<\/li>\n<\/ul>\n<h3 class=\"western\">a. @Configuration and @Bean annotation<\/h3>\n<p>Using @Configuration annotation indicates that <a href=\"https:\/\/data-flair.training\/blogs\/spring-ioc-containers\/\"><strong>Spring IoC container<\/strong><\/a> can use it as a source of Beans definitions. Using the @Bean tells Spring that method will return an object which should be registered as a bean in Spring application context. You can define @Configuration as below.<\/p>\n<pre class=\"EnlighterJSRAW\">package com.example;\r\nimport org.springframework.context.annotation.*;\r\n@Configuration\r\npublic class HelloWorldConfig {\r\n@Bean\r\npublic HelloWorld helloWorld(){\r\nreturn new HelloWorld();\r\n}\r\n}<\/pre>\n<p>It is similar to following XML configuration:<\/p>\n<pre class=\"EnlighterJSRAW\">&lt;beans&gt;\r\n&lt;bean id = \"helloWorld\" class = \"com.example.HelloWorld\" \/&gt;\r\n&lt;\/beans&gt;<\/pre>\n<p>The method name is annotated with @Bean which works as bean ID and return actual bean. The below example illustrates that.<\/p>\n<pre class=\"EnlighterJSRAW\">public static void main(String[] args) {\r\nApplicationContext ctx = new AnnotationConfigApplicationContext(HelloWorldConfig.class);\r\nHelloWorld helloWorld = ctx.getBean(HelloWorld.class);\r\nhelloWorld.setMessage(\"Hello World!\");\r\nhelloWorld.getMessage();\r\n}<\/pre>\n<p>Also, you can load several configuration classes as below:<\/p>\n<pre class=\"EnlighterJSRAW\">public static void main(String[] args) {\r\nAnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();\r\nctx.register(AppConfig.class, OtherConfig.class);\r\nctx.register(AdditionalConfig.class);\r\nctx.refresh();\r\nMyService myService = ctx.getBean(MyService.class);\r\nmyService.doStuff();\r\n}<\/pre>\n<p>Now let\u2019s define a complete working example with Eclipse IDE with steps as follow:<\/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>Add CGLIB.jar from Java installation library and ASM.jar library since you are using Java-based annotations.<\/li>\n<li>Create HelloWorldConfig.java, HelloWorld.java, and MainApp.java under the above-made package.<\/li>\n<li>Finally, write code for all Java files and Bean config file and run the application as described.<\/li>\n<\/ol>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-custom-event\/\">Do you How to Design Customised Events in Spring Framework<\/a><\/strong><br \/>\nThe code for HelloWorldConfig.java is as defined:<\/p>\n<pre class=\"EnlighterJSRAW\">package com.example;\r\nimport org.springframework.context.annotation.*;\r\n@Configuration\r\npublic class HelloWorldConfig {\r\n@Bean\r\npublic HelloWorld helloWorld(){\r\nreturn new HelloWorld();\r\n}\r\n}<\/pre>\n<p>The code for HelloWorld.java is as follows:<\/p>\n<pre class=\"EnlighterJSRAW\">package com.example;\r\npublic class HelloWorld {\r\nprivate String message;\r\npublic void setMessage(String message){\r\nthis.message = message;\r\n}\r\npublic void getMessage(){\r\nSystem.out.println(\"Your Message : \" + message);\r\n}\r\n}<\/pre>\n<p>The MainApp.java is defined as:<\/p>\n<pre class=\"EnlighterJSRAW\">package com.example;\r\nimport org.springframework.context.ApplicationContext;\r\nimport org.springframework.context.annotation.*;\r\npublic class MainApp {\r\npublic static void main(String[] args) {\r\nApplicationContext ctx =\r\nnew AnnotationConfigApplicationContext(HelloWorldConfig.class);\r\nHelloWorld helloWorld = ctx.getBean(HelloWorld.class);\r\nhelloWorld.setMessage(\"Hello World!\");\r\nhelloWorld.getMessage();\r\n}\r\n}<\/pre>\n<p>If you now run the application after creating source files and additional libraries it will print the following as output:<br \/>\n<span style=\"font-size: small\"><strong><span style=\"font-family: 'Courier New', serif\">Your Message: Hello World!<\/span><\/strong><\/span><br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-jdbc\/\">Read About Spring JDBC Framework &#8211; JDBC Template with Eclipse IDE<\/a><\/strong><br \/>\nYou can also inject bean dependencies on one another using @Bean. See the below example:<\/p>\n<pre class=\"EnlighterJSRAW\">package com.example;\r\nimport org.springframework.context.annotation.*;\r\n@Configuration\r\npublic class AppConfig {\r\n@Bean\r\npublic Foo foo() {\r\nreturn new Foo(bar());\r\n}\r\n@Bean\r\npublic Bar bar() {\r\nreturn new Bar();\r\n}\r\n}<\/pre>\n<p>The foo bean receives a reference to bar using constructor injection.<\/p>\n<h3 class=\"western\">b. The @Import Annotation<\/h3>\n<p>The @Import allows you to load @Bean definitions from another configuration class. See the below ConfigJ class:<\/p>\n<pre class=\"EnlighterJSRAW\">@Configuration\r\npublic class ConfigJ {\r\n@Bean\r\npublic J a() {\r\nreturn new J();\r\n}\r\n}<\/pre>\n<p>You can import the above Bean declaration with another Bean as follows:<\/p>\n<pre class=\"EnlighterJSRAW\">@Configuration\r\n@Import(ConfigJ.class)\r\npublic class ConfigB {\r\n@Bean\r\npublic B a() {\r\nreturn new J();\r\n}\r\n}<\/pre>\n<p>Only ConfigB class needs to be supplied for instantiating instead of specifying both ConfigJ.class and ConfigB.class.<\/p>\n<pre class=\"EnlighterJSRAW\">public static void main(String[] args) {\r\nApplicationContext ctx = new AnnotationConfigApplicationContext(ConfigB.class);\r\n\/\/ now both beans J and B will be available...\r\nJ a = ctx.getBean(J.class);\r\nB b = ctx.getBean(B.class);\r\n}<\/pre>\n<h3 class=\"western\">c. Lifecycle Callbacks<\/h3>\n<p>The @Bean specifies initialization destruction callback methods. It is similar to that of Spring XML\u2019s init and destroy method attributes on bean:<\/p>\n<pre class=\"EnlighterJSRAW\">public class Foo {\r\npublic void init() {\r\n\/\/logic\r\n}\r\npublic void cleanup() {\r\n\/\/ logic\r\n}\r\n}\r\n@Configuration\r\npublic class AppConfig {\r\n@Bean(initMethod = \"init\", destroyMethod = \"cleanup\" )\r\npublic Foo foo() {\r\nreturn new Foo();\r\n}\r\n}<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-logging\/\">Let&#8217;s revise the Integration of Spring Logging with log4j \u2013 Eclipse IDE Coding<\/a><\/strong><\/p>\n<h3 class=\"western\">d. Specifying Bean Scope<\/h3>\n<p>You can override the default scope using @Scope annotations as follows:<\/p>\n<pre class=\"EnlighterJSRAW\">@Configuration\r\npublic class AppConfig {\r\n@Bean\r\n@Scope(\"prototype\")\r\npublic Foo foo() {\r\nreturn new Foo();\r\n}\r\n}<\/pre>\n<p>The default scope of a bean is singleton which is overridden by using above method.<br \/>\nSo, this was all about Spring Java Based Configuration. Hope you like our explanation.<\/p>\n<h2 class=\"western\">3.Conclusion<\/h2>\n<p>Hence, in this session, you learned about the use of Java annotations in configuring Spring Beans. This can also have done using XML configurations too. Here with working example on Eclipse IDE. Furthermore, if have any doubt on Spring Java Based Configuration, feel free to ask in the comment section.<br \/>\nRelated Topic-<strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-framework-environment-setup\/\">Spring Framework Environment Setup <\/a><\/strong><br \/>\n<strong><a href=\"https:\/\/spring.io\/\">For reference<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Objective In our last tutorial, we studied\u00a0Integration of MVC with Spring. Today, we are going to talk about Spring Java based configuration. Till now you have seen configuring Spring Beans with XML config&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":19403,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[118,2883,4111,4112,6001,8225,13184,13334],"class_list":["post-19397","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring","tag-import-annotation","tag-configuring-spring-beans","tag-eclipse-ide","tag-eclipse-ide-example","tag-how-to-configur-spring-beans","tag-lifecycle-callbacks","tag-specifying-bean-scope","tag-spring-java-based-configuration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spring Java Based Configuration - How to Configure Spring Beans - DataFlair<\/title>\n<meta name=\"description\" content=\"Spring Java Based Configuration - How to Configure Spring Beans, Java Based Annotations, Specifying Bean Scope, @Configuration &amp; @Bean, @Import annotations\" \/>\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-java-based-configuration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Java Based Configuration - How to Configure Spring Beans - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Spring Java Based Configuration - How to Configure Spring Beans, Java Based Annotations, Specifying Bean Scope, @Configuration &amp; @Bean, @Import annotations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/\" \/>\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-06-26T04:05:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-15T06:57:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-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 Java Based Configuration - How to Configure Spring Beans - DataFlair","description":"Spring Java Based Configuration - How to Configure Spring Beans, Java Based Annotations, Specifying Bean Scope, @Configuration & @Bean, @Import annotations","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-java-based-configuration\/","og_locale":"en_US","og_type":"article","og_title":"Spring Java Based Configuration - How to Configure Spring Beans - DataFlair","og_description":"Spring Java Based Configuration - How to Configure Spring Beans, Java Based Annotations, Specifying Bean Scope, @Configuration & @Bean, @Import annotations","og_url":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-06-26T04:05:38+00:00","article_modified_time":"2018-09-15T06:57:23+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-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-java-based-configuration\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Spring Java Based Configuration &#8211; How to Configure Spring Beans","datePublished":"2018-06-26T04:05:38+00:00","dateModified":"2018-09-15T06:57:23+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/"},"wordCount":616,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01.jpg","keywords":["@Import Annotation","configuring Spring Beans","Eclipse IDE","Eclipse IDE example","How to configur Spring Beans","Lifecycle Callbacks","Specifying Bean Scope","Spring Java Based Configuration"],"articleSection":["Spring Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/","url":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/","name":"Spring Java Based Configuration - How to Configure Spring Beans - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01.jpg","datePublished":"2018-06-26T04:05:38+00:00","dateModified":"2018-09-15T06:57:23+00:00","description":"Spring Java Based Configuration - How to Configure Spring Beans, Java Based Annotations, Specifying Bean Scope, @Configuration & @Bean, @Import annotations","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/06\/Spring-Java-Based-Configuration-01.jpg","width":1200,"height":628,"caption":"Spring Java Based Configuration - How to Configure Spring Beans"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/spring-java-based-configuration\/#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 Java Based Configuration &#8211; How to Configure Spring Beans"}]},{"@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\/19397","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=19397"}],"version-history":[{"count":3,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/19397\/revisions"}],"predecessor-version":[{"id":32599,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/19397\/revisions\/32599"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/19403"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=19397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=19397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=19397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}