# Configuration注解

  • 作用: 用来表示这个类是一个配置类,在配置类中可以使用@Bean注解声明需要被Spring容器纳入管理的类。但是还需要将MyConfig.class传入Spring的上下文中注入才能生效。

@Configuration配置类中的对象的声明*

/**
 * Spring 配置类 类似 Spring的XML 文件
 * 1.配置类需要有一个注解 @Configuration 用来表示这是一个配置类并将其下的@Bean注解的方法注入到Spring容器
 * 2.还需要将MyConfig.class传入Spring的上下文中注入才能生效
 *
 * Created by Administrator on 2017/11/17.
 */
@Configuration
public class MyConfig {
    /**
     * @Bean(name = "myBean") 中 使用 name 为Bean自定义名字
     * Spring注入的Bean默认都是单例的,如果不想是单例的需通过@Scope("prototype")指定
     *
     * @return
     */
    @Bean(name = "myBean")
    @Scope("prototype")
    public MyBean createMyBean() {
        return new MyBean();
    }

    @Bean
    public JeepFactoryBean createJeepFactoryBean() {
        return new JeepFactoryBean();
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  • 原理
@Component 注解
1