Spring java based configuration example

In this post , we will see how to configure spring with java based configuration. In previous post, we have already seen how to configure spring using xml configuration. Spring provides @configuaration and @Bean annotation for java based configuration.

Steps for spring java based configuration:

Project structure for below project:

1. Create a simple java maven project.

2. Maven dependency

put spring and cglib maven dependency in pom.xml.

So your pom.xml will look like:

3. Create Bean class

Create a bean class called country.java in package org.arpit.java2blog.model .

4. Create application configuration class

This class will have @Configuaration and @Bean annotation .

Create class called ApplicationConfiguration.java in package org.arpit.java2blog.config

Above file is equivalent to below spring configuration xml

5. Create main class to run the program

Create class called SpringJavaConfigMain.java

6. Run above program

When you run above program, you will get below output.

7. Source code

click to begin
20KB .zip

Bingo!! we are done with spring java based configuaration.

Was this post helpful?


import_contacts

You may also like:

Related Posts

  • 24 June

    No qualifying bean of type in Spring or Spring Boot

    Table of ContentsReason 1: You forgot to declare the bean itself.XML configurationJava configurationReason 2: You have not added package name to @ComponentScan. Reason 3: You have more than one candidate for autowiringWas this post helpful? In this post, we will see about an exception: No qualifying bean of type. Exceptions are least expected but you […]

  • 17 June

    Spring XML configuration example

    Table of Contents1. Create a simple java maven project.2. Maven dependency3. Create Bean class4. ApplicationContext.xml5. Create SpringXMLConfigurationMain.java6. Run itWas this post helpful? In this post, we will see how to create Spring hello world XML based configuration example. Here are simple steps to create Spring XML configuration example. 1. Create a simple java maven project. 2. […]

  • 15 June

    Injecting Prototype bean into a Singleton bean in Spring

    Table of ContentsProblemSolutionUsing Method injectionUsing ObjectFactoryUsing ApplicationContextAwareWas this post helpful? In this post, we will see how to inject prototype bean scope into Singleton Instance in Spring. This is one of the most asked Spring interview questions. Problem When you inject prototype bean to singleton bean, prototype bean still behave like a singleton bean. Let’s […]

  • 15 June

    Circular dependencies in Spring

    Table of ContentsProblemSolutionRedesignSetter [email protected] with @Autowired [email protected] with @Autowired annotationWas this post helpful? In this post, we will discuss one of the most asked Spring interview questions. What happens if there are circular dependencies in Spring. Problem What if there are circular dependencies in Spring? For example: Class A requires an instance of Class B […]

  • 12 September

    Spring init-method and destroy-method example

    Table of ContentsDefault Initialization and destroy method:Was this post helpful? In this post, we will see about Spring init-method and destroy-method. When bean is instantiated or destroyed , there are some operations you may need to perform, so you can use init-method and destroy-method to call this methods while bean is being created or destroyed. […]

  • 27 July

    Prefix “context” for element “context:component-scan” or “context:annotation-config” is not bound : Spring error

    When you are working on spring or spring mvc application, you may encounter below error message. org.xml.sax.SAXParseException: The prefix “context” for element “context:component-scan” is not bound . or org.xml.sax.SAXParseException: The prefix “context” for element “context:annotation-config” is not bound . This issue generally occurs when you do not include context namespace. For example: Lets say you have below […]

Comments

Leave a Reply

Your email address will not be published.

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.