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();}
}

你可能感兴趣的:(spring全注解开发)