spring mvc
spring boot
依赖注入 配置文件
//这个不写默认去 application.properties 配置文件找
@PropertySource(value = "xxx.properties")
//依赖注入的 K 值
@Value("${spring.app.id}")
String id;
spring boot自动装配
配置类
@ConfigurationProperties(prefix = "spring")
public class Propertiesss {
String name;
String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
工厂
public class IOC {
private Propertiesss properties;
public Propertiesss getProperties() {
return properties;
}
public void setProperties(Propertiesss properties) {
this.properties = properties;
}
}
装配工厂
@Configuration
@EnableConfigurationProperties()
public class Ioch {
@Resource
private Propertiesss propertiesss;
@Bean
public IOC ioc(){
IOC ioc=new IOC();
ioc.setProperties(propertiesss);
return ioc;
}
}
配置文件
META-INF/spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.ali.AlipayConfig2
maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>1.5.6.RELEASE</version>
</dependency>