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
最新推荐文章于 2025-06-08 11:19:34 发布
本文深入探讨了Spring框架中BeanFactory的使用方式,特别是在自动注入环境变量、系统属性及系统环境中的应用。通过实例展示了如何从BeanFactory中获取并使用这些信息。


591

被折叠的 条评论
为什么被折叠?



