본문 바로가기
Dev/SpringBoot

'@Bean' Annotation

by DevHack 2023. 4. 24.
반응형

Table of Contents

  1. Introduction
  2. What is '@Bean' Annotation?
  3. How to Set '@Bean' Annotation in SpringBoot
    1. Create a Java Class
    2. Annotate the Class with '@Configuration'
    3. Create a Method and Annotate it with '@Bean'
    4. Create an Instance of the Bean to be Managed
    5. Configure the Bean by Setting its Properties
    6. Return the Bean Instance from the Method
  4. Sample Code
  5. Conclusion

Introduction

SpringBoot is a powerful framework for building web applications that use the Spring Framework. One of the key features of SpringBoot is its ability to manage beans using annotations. In this blog post, we will explore how to set '@Bean' annotation in SpringBoot with a sample code.

What is '@Bean' Annotation?

The '@Bean' annotation is a powerful feature of SpringBoot that allows you to indicate that a method produces a bean to be managed by the Spring container. This annotation is used on methods that instantiate and configure a bean. When Spring scans your code for '@Configuration' classes, it automatically detects the methods annotated with '@Bean' and registers the bean instances in the container.

How to Set '@Bean' Annotation in SpringBoot

To set '@Bean' annotation in SpringBoot, follow the steps below:

1. Create a Java Class

First, create a Java class for the bean that you want to manage. This class should contain the properties and behavior that you want your bean to have.

2. Annotate the Class with '@Configuration'

Next, annotate the class with the '@Configuration' annotation. This tells Spring that this class will contain methods that will be used to create and configure beans.

3. Create a Method and Annotate it with '@Bean'

Inside the class, create a method that will instantiate and configure the bean. Annotate this method with the '@Bean' annotation.

4. Create an Instance of the Bean to be Managed

In the method, create an instance of the bean that you want to manage. You can use the new keyword to create a new instance of the bean.

5. Configure the Bean by Setting its Properties

Once you have created the instance of the bean, you can configure it by setting its properties. You can use setter methods to set the properties of the bean.

6. Return the Bean Instance from the Method

Finally, return the bean instance from the method. This will allow Spring to manage the bean and make it available for use by other parts of your application.

Sample Code

Here is an example of how to set '@Bean' annotation in SpringBoot:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyConfiguration {

    @Bean
    public MyBean myBean() {
        MyBean bean = new MyBean();
        bean.setProperty1("value1");
        bean.setProperty2("value2");
        return bean;
    }
}

class MyBean {
    private String property1;
    private String property2;

    // getters and setters
}

Conclusion

In this blog post, we have seen how to set '@Bean' annotation in SpringBoot with a sample code. By following the steps mentioned above, you can easily manage your beans with Spring container. SpringBoot's '@Bean' annotation is a powerful tool that can help you build flexible and scalable web applications. Happy coding!

반응형

'Dev > SpringBoot' 카테고리의 다른 글

'@Configuration' Annotation  (0) 2023.04.24
How to Set 'application.properties/yaml' in SpringBoot  (0) 2023.04.24
What is Thymeleaf?  (0) 2023.04.24
What is Spring Security?  (0) 2023.04.23
What is Spring Data JPA?  (0) 2023.04.23

댓글