{"id":23781,"date":"2015-07-26T14:23:25","date_gmt":"2015-07-26T08:53:25","guid":{"rendered":"https:\/\/2thenew.today\/blog\/?p=23781"},"modified":"2015-07-26T14:23:25","modified_gmt":"2015-07-26T08:53:25","slug":"loading-and-removing-bean-at-run-time-in-spring-application","status":"publish","type":"post","link":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/","title":{"rendered":"Loading and Removing bean at run time in Spring Application"},"content":{"rendered":"<p>Hi friends,<\/p>\n<p>Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time<\/p>\n<pre class=\"lang-java prettyprint prettyprinted\"><code><span class=\"typ\">ConfigurableApplicationContext<\/span><span class=\"pln\"> configContext <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">ConfigurableApplicationContext<\/span><span class=\"pun\">)<\/span><span class=\"pln\">applicationContext<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"typ\">SingletonBeanRegistry<\/span><span class=\"pln\"> beanRegistry <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> configContext<\/span><span class=\"pun\">.<\/span><span class=\"pln\">getBeanFactory<\/span><span class=\"pun\">();\r\nMyBean bean=new MyBean();<\/span><span class=\"pln\">\r\nbeanRegistry<\/span><span class=\"pun\">.<\/span><span class=\"pln\">registerSingleton<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"myBeanName\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> bean<\/span><span class=\"pun\">);<\/span><\/code><\/pre>\n<p>And if we need to remove registered beans at runtime, we can do the same as below<\/p>\n<pre class=\"lang-java prettyprint prettyprinted\"><code>beanRegistry.removeBeanDefinition(\"bean\") \r\n                  or\r\nbeanRegistry.destroySingleton(\"bean\")\r\n<\/code><\/pre>\n<p>Cheers!!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean(); [&hellip;]<\/p>\n","protected":false},"author":235,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":263,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23781","post","type-post","status-publish","format-standard","hentry","category-technology"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Anil Agarwal\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#article\",\"name\":\"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog\",\"headline\":\"Loading and Removing bean at run time in Spring Application\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/anil-agarwaltothenew-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2015-07-26T14:23:25+05:30\",\"dateModified\":\"2015-07-26T14:23:25+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#webpage\"},\"articleSection\":\"Technology\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#listItem\",\"name\":\"Loading and Removing bean at run time in Spring Application\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#listItem\",\"position\":3,\"name\":\"Loading and Removing bean at run time in Spring Application\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/anil-agarwaltothenew-com\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/anil-agarwaltothenew-com\\\/\",\"name\":\"Anil Agarwal\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b79deaafc6f7ebced73c8bee88987283ccc8be84f434af45c760161f40637096?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Anil Agarwal\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/\",\"name\":\"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog\",\"description\":\"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/loading-and-removing-bean-at-run-time-in-spring-application\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/anil-agarwaltothenew-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/anil-agarwaltothenew-com\\\/#author\"},\"datePublished\":\"2015-07-26T14:23:25+05:30\",\"dateModified\":\"2015-07-26T14:23:25+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog","description":"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();","canonical_url":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#article","name":"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog","headline":"Loading and Removing bean at run time in Spring Application","author":{"@id":"https:\/\/2thenew.today\/blog\/author\/anil-agarwaltothenew-com\/#author"},"publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"},"datePublished":"2015-07-26T14:23:25+05:30","dateModified":"2015-07-26T14:23:25+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#webpage"},"articleSection":"Technology"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.today\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/2thenew.today\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#listItem","name":"Loading and Removing bean at run time in Spring Application"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#listItem","position":3,"name":"Loading and Removing bean at run time in Spring Application","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.today\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.today\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.today\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.today\/blog\/author\/anil-agarwaltothenew-com\/#author","url":"https:\/\/2thenew.today\/blog\/author\/anil-agarwaltothenew-com\/","name":"Anil Agarwal","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/b79deaafc6f7ebced73c8bee88987283ccc8be84f434af45c760161f40637096?s=96&d=mm&r=g","width":96,"height":96,"caption":"Anil Agarwal"}},{"@type":"WebPage","@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#webpage","url":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/","name":"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog","description":"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.today\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.today\/blog\/author\/anil-agarwaltothenew-com\/#author"},"creator":{"@id":"https:\/\/2thenew.today\/blog\/author\/anil-agarwaltothenew-com\/#author"},"datePublished":"2015-07-26T14:23:25+05:30","dateModified":"2015-07-26T14:23:25+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.today\/blog\/#website","url":"https:\/\/2thenew.today\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.today\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog","og:description":"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();","og:url":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/","og:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Loading and Removing bean at run time in Spring Application | TO THE NEW Blog","twitter:description":"Hi friends, Sometimes, we face some issues while configuring beans in Spring application. We may have to restart the application each time we made any changes in configuration file. To avoid such problems, we have an option to load the beans at run time ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)applicationContext; SingletonBeanRegistry beanRegistry = configContext.getBeanFactory(); MyBean bean=new MyBean();","twitter:image":"https:\/\/2thenew.today\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"23781","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"","og_description":"","og_object_type":"blog","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":"","og_article_tags":"","twitter_use_og":false,"twitter_card":"summary","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-29 12:17:04","updated":"2024-02-29 08:27:05","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.today\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tLoading and Removing bean at run time in Spring Application\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.today\/blog"},{"label":"Technology","link":"https:\/\/2thenew.today\/blog\/category\/technology\/"},{"label":"Loading and Removing bean at run time in Spring Application","link":"https:\/\/2thenew.today\/blog\/loading-and-removing-bean-at-run-time-in-spring-application\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/23781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/users\/235"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/comments?post=23781"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/posts\/23781\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/media?parent=23781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/categories?post=23781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.today\/blog\/wp-json\/wp\/v2\/tags?post=23781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}