001 IOC基础注解 @Configuration @Bean

Posted trekxu

tags:

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

一.

一个普通的javaBean

public class Person {
    
    private String name;
    
    private Integer age;
// ....... }

二 . 使用配置类将组件加入到IOC容器之中

//标记了@Configuration的类相当于一个配置类
@Configuration
public class Config {
    
    //标记了@Bean的方法(只有在配置类中才有效)
    //标记的方法中的返回值对象将被加入到IOC容器中
    @Bean
    public Person person() {
        return new Person("trek",11);
    }
}

三 .测试

public class MainTest {
    private ApplicationContext application = new AnnotationConfigApplicationContext(Config.class);
    
    @Test
    public void test1() {
        System.out.println(application.getBean("person"));
    }
}

四. 注解的详细介绍

问题1: 组件的id是什么?

(1)根据@Bean标记的方法名,id就是方法名

(2)@Bean注解有一个属性,可以设置属性指定组件的id.

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

Spring基础IOC容器及常见注解

Spring操作指南-IoC基础环境配置(基于注解手动装配)

一起写框架-Ioc内核容器的实现-基础功能-组件注解支持自定义的对象名

一起写框架-Ioc内核容器的实现-基础功能-ComponentScan支持组件注解限制

Spring知识点总结之注解方式实现IOC和DI

Spring总结四:IOC和DI 注解方式