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注解中@Configuration和@Configurable的区别
Spring整理系列(11)——@Configuration注解@Bean注解以及配置自动扫描bean作用域