spring5实例之AnnotationConfigApplicationContext使用  
   
所属分类 spring
浏览量 2152
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的方法区