首页   快速返回

spring5实例之AnnotationConfigApplicationContext使用     所属分类 spring
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 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="true"> <appender name="STD" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="STD" /> </root> </configuration> 完整代码 https://gitee.com/dyyx/hellocode/tree/master/demo/springbootdemo/src/main/java/spring5

上一篇     下一篇
常用负载均衡算法

注解组合和继承

spring-boot-starter-parent的作用

spring Java Config 相关注解及注意点

logback pattern 配置

java8的方法区