spring5实例之AnnotationConfigApplicationContext使用
所属分类 spring
浏览量 1446
springboot2.0.0 使用 spring5.0.4
Hello.java 测试入口类
Config.java Java配置类
User.java 用户数据对象类 使用Value注解注入 name属性
application.properties 配置文件
logback.xml
Java Config 注解 @Configuration
配置文件引入 @PropertySource("classpath:application.properties")
Java配置bean注解 @Bean
配置属性注入注解 @Value("${name}")
AnnotationConfigApplicationContext 初始化 注册配置类 refresh
logback配置 debug 输出到 控制台
Hello.java
import java.util.Date;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Hello{
public static void main(String[] args) throws Exception {
System.out.println("spring5 hello,"+new Date());
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(Config.class);
ctx.refresh();
User user = (User)ctx.getBean("user");
System.out.println(user.getName());
ctx.close();
}
}
Config.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
@PropertySource("classpath:application.properties")
@Configuration
public class Config{
@Bean
public User user(){
return new User();
}
}
User.java
import org.springframework.beans.factory.annotation.Value;
public class User{
@Value("${name}")
private String name;
public String getName(){
return name;
}
}
logback.xml
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n
完整代码
https://gitee.com/dyyx/hellocode/tree/master/demo/springbootdemo/src/main/java/spring5
上一篇
下一篇
常用负载均衡算法
注解组合和继承
spring-boot-starter-parent的作用
spring Java Config 相关注解及注意点
logback pattern 配置
java8的方法区