spring中@Configuration注解

Posted 醉酒的小男人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring中@Configuration注解相关的知识,希望对你有一定的参考价值。

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

代码案例

package test01;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 1.@Configuration不可以是final类型
 * 2.@Configuration不可以是匿名类
 * 3.嵌套的configuration必须是静态类
 */
@Configuration
public class ConfigurationTest {

    @Bean
    public UserBean getUserBean(){
        UserBean userBean = new UserBean();
        userBean.setName("张三");
        userBean.setPass("aaa666");
        return userBean;
    }


    public static void main(String[] args) {
        ApplicationContext applicationContext = new AnnotationConfigApplicationContext(ConfigurationTest.class);
        //相当于new ClassPathXmlApplicationContext("applicationContext.xml")
        UserBean userBean = applicationContext.getBean(UserBean.class);
        System.out.println(userBean.toString());
    }
}

以上是关于spring中@Configuration注解的主要内容,如果未能解决你的问题,请参考以下文章

[Spring6.0源码解析]简述@Configuration注解

Spring Boot注解

Spring注解中@Configuration和@Configurable的区别

Spring整理系列(11)——@Configuration注解@Bean注解以及配置自动扫描bean作用域

Spring整理系列(11)——@Configuration注解@Bean注解以及配置自动扫描bean作用域

Spring零配置之@Configuration注解详解