“@Value 用法”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第49行: 第49行:
  
 
}
 
}
</syntaxhighlight>
+
</syntaxhighlight>输出:zhangsan

2024年7月23日 (二) 12:36的版本

UserService.java

package io.github.jihch.service;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class UserService {

	@Value("${name}")
	private String test;
	
	public void test() {
		System.out.println(test);
	}
	
}

AppConfig.java

package io.github.jihch;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.PropertySource;

@ComponentScan("io.github.jihch")
@PropertySource("classpath:spring.properties")
public class AppConfig {

}

spring.properties

name=zhangsan

Test.java

package io.github.jihch;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import io.github.jihch.service.UserService;

public class Test {

	public static void main(String[] args) {
		
		AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
	
		UserService userService = applicationContext.getBean("userService", UserService.class);
		
		userService.test();
		
	}

}

输出:zhangsan