千家信息网

SpringBoot项目怎么将Bean注入到普通类中

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要讲解了"SpringBoot项目怎么将Bean注入到普通类中",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SpringBoot项目怎么将B
千家信息网最后更新 2025年11月15日SpringBoot项目怎么将Bean注入到普通类中

这篇文章主要讲解了"SpringBoot项目怎么将Bean注入到普通类中",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SpringBoot项目怎么将Bean注入到普通类中"吧!

    如何将Bean注入到普通类中

    Spring管理的类获得一个注入的Bean方式

    @Autowired是一种注解,可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,自动执行当前方法,如果方法有参数,会在IOC容器中自动寻找同类型参数为其传值。

    如Controller中注入Bean可以这么写:

    @RestControllerpublic class TestController { @Autowired public TestBean bean;// 配置文件bean}

    非Spring管理的类获得一个注入的Bean方式

    上述通过@Autowired注解注入的方式只可以用在Spring管理的类中,而普通类中通过这样的方式获得的Bean为null。

    可以使用Spring上下文ApplicationContext获得Bean的方式,将Bean注入到普通类中

    普通类中通过ApplicationContext上下文获得Bean
    public class Test{ //声明要注入的Bean变量 private static TestBean bean; // 通过applicationContext上下文获取Bean  public static void setApplicationContext(ApplicationContext applicationContext) {  bean = applicationContext.getBean(TestBean.class); }}

    修改SpringBoot启动类

    将ApplicationContext传入普通类中
    @SpringBootApplicationpublic class TestrApplication { public static void main(String[] args) {  final ApplicationContext applicationContext = SpringApplication.run(TestApplication.class, args);  // 将上下文传入Test类中,用于检测tcp连接是否正常  Test.setApplicationContext(applicationContext); }}

    这样一个Spring的Bean就可以注入到普通类中使用了.

    在普通类中如何获取Bean节点

    /* * 文件名:SpringContextUtil.java * 描述:获取bean实例工具类 * 修改人:Wang Chinda * 修改时间:2018/10/30 * 修改内容:新增 */package com.chinda.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/** * 获取bean实例工具类 * @author Wang Chinda * @date 2018/10/30 * @see * @since 1.0 */@Componentpublic class SpringContextUtil implements ApplicationContextAware {    /**     * 上下文对象实例     */    private static ApplicationContext applicationContext;    @Override    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {        this.applicationContext = applicationContext;    }    /**     * 获取applicationContext     *     * @return     */    public static ApplicationContext getApplicationContext() {        return applicationContext;    }    /**     * 通过name获取Bean.     *     * @param name     * @return     */    public static Object getBean(String name) {        return getApplicationContext().getBean(name);    }    /**     * 通过class获取Bean.     *     * @param clazz     * @param      * @return     */    public static  T getBean(Class clazz) {        return getApplicationContext().getBean(clazz);    }    /**     * 通过name以及Class返回指定的Bean     *     * @param name     * @param clazz     * @param      * @return     */    public static  T getBean(String name, Class clazz) {        return getApplicationContext().getBean(name, clazz);    }}

    感谢各位的阅读,以上就是"SpringBoot项目怎么将Bean注入到普通类中"的内容了,经过本文的学习后,相信大家对SpringBoot项目怎么将Bean注入到普通类中这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

    普通 上下 上下文 方式 项目 内容 实例 方法 学习 管理 参数 变量 工具 文件 注解 中通 函数 容器 对象 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天龙小蜜登录连接服务器慢 网络安全防护武装 互联网科技公司的发展趋势 山西企业软件开发要求 贵州浪潮服务器怎么样 我的世界pe国服服务器 专业的网络安全服务哪家好 古色古香小说软件开发 网络安全渗透测试工程师招聘风口 dns云服务器管理技术 沈阳航空航天大学文献数据库 h3c服务器通过管理地址 服务器主机进程占用大量内存 吃鸡显示未连接到服务器该怎么办 合肥网络安全云 山西服务器虚拟化迁移 网络安全等级测评二级多久做一次 数据库app是用什么软件开发 淘宝网络安全漏洞维护人员 人人贷服务器开小差 学校建立网络安全事件处置 网络安全PE估值 淄博软件开发电话 南川区一站式软件开发流程标志 魔兽永久60级服务器周几更新 服务器主机进程占用大量内存 济南crm软件开发服务费 未央云数据库答案 关于民航的网络安全 武清区应用软件开发价钱
    0