@Configuration
@ImportResource("classpath:spring-beanannotation.xml")
public class StoreConfig {
@Value(value="${jdbc.url}")
private String url;
@Value(value="${jdbc.username}")
private String username;
@Value(value="${jdbc.password}")
private String password;
@Bean(name="sugerStore")
public Store getSugerStore(){
return new SugerStore();
}
@Bean(name="robotStore",initMethod="init",destroyMethod="destory")
public Store getRobotStore(){
return new RobotStore();
}
@Bean(name="driverStore")
public Store getDriverStore(){
return new DriverStore(url, username, password);
}
}
有指定initMethod和destroyMethod时,再带有其他的初始化方法时,默认的不会生效。可能xml中配置了全局的方法了。