package sping.analysis.aware;
import java.util.Map;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
/**
* Spring 的 BeanFactory 中自动注入的依赖 Bean
* Register default environment beans:
* environment
* systemProperties
* systemEnvironment
*
* @author slHuang
* @since 2019-02-08
*/
@Component
public class MyBeanAutowiredBeans {
@Autowired
private BeanFactory beanFactory;
public void useEnvironment() {
Environment environment = (Environment) this.beanFactory.getBean("environment");
System.out.println(environment.getProperty("java.home"));
}
public void useSystemProperties() {
@SuppressWarnings("unchecked")
Map<String, Object> res = (Map<String, Object>) this.beanFactory.getBean("systemProperties");
System.out.println(res.get("java.runtime.version"));
}
public void useSystemEnvironment() {
@SuppressWarnings("unchecked")
Map<String, Object> res = (Map<String, Object>) this.beanFactory.getBean("systemEnvironment");
System.out.println(res.get("LOCALAPPDATA"));
}
}
Spring 的 BeanFactory 中自动注入的依赖 Bean
最新推荐文章于 2024-03-07 14:30:12 发布