spring全注解开发

指定该类为配置类

@ComponentScan(value ="org.spring" )
@Configuration
public class MainConfig {
    
}

加载配置

public class Application {
    public static void main(String[] args) {
       ApplicationContext context = new AnnotationConfigApplicationContext(MainConfig.class);
        Hello hello = context.getBean("hello", Hello.class);
        hello.go.go();
    }
}

主配置

@ComponentScan(value ="org.spring" )
@Configuration
@Import(OtherConfig.class)
@PropertySource("classpath:config.properties")
public class MainConfig {
    @Value("${age}")
    int age;
@Bean(name = "hello")
@Scope(value = "prototype")
    public HelloFactory hello(){
        return new HelloFactory(age);
    }
}

其他配置

public class OtherConfig {
    @Bean(name="f")
    public HelloFactory helloFactory()
    {return new HelloFactory();}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。