Skip to content

Files

Latest commit

65b9f81 · Jun 21, 2021

History

History

annotation

自动注入注解示例

通过@Autowired注解进行注入。

用法示例:

// 组件类,通过@Component注解标记
@Component
class MyComponent {
    // 通过@Autowired注解注入字段
    @Autowired("my_name")
    MyBean bean;
}

// 注入类,通过@Bean注解标记
@Bean("my_name")
class MyBean {
    public void say() {
        System.out.println("I am MyBean.");
    }
}

class Main {
    public static void main(String[] args) {
        // 通过包名初始化容器,并执行注入
        ObjectsContainer container = ObjectsContainer.get("top.littlefogcat.demo");
        // 根据Class获取组件对象
        container.getComponent(MyComponent.class);
        // 获取注入的bean
        MyBean bean = container.bean;
        bean.say();
    }
}

输出:

I am MyBean.

详见代码。