首页 > 其他分享 >@Bean的使用

@Bean的使用

时间:2022-12-15 22:12:59浏览次数:29  
标签:bean Bean context 使用 import MyBean public

Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。

SpringIOC 容器管理一个或者多个bean,这些bean都需要在@Configuration注解下进行创建,在一个方法上使用@Bean注解就表明这个方法需要交给Spring进行管理。

package com.sora.springboot01.bean;

/**
 * @Classname: MyBean
 * @Description:
 * @Author: Stonffe
 * @Date: 2022/12/15 21:28
 */
public class MyBean {
    public MyBean(){
        System.out.println("init MyBean");
    }
}

package com.sora.springboot01.config;

import com.sora.springboot01.bean.MyBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Classname: BeanConfig
 * @Description:
 * @Author: Stonffe
 * @Date: 2022/12/15 21:30
 */
@Configuration
public class BeanConfig {
    // 使用@Bean 注解表明myBean需要交给Spring进行管理
    // 未指定bean 的名称,默认采用的是 "方法名" + "首字母小写"的配置方式
    @Bean
    public MyBean myBean(){
        return new MyBean();
    }
}

package com.sora.springboot01;

import com.sora.springboot01.config.BeanConfig;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @Classname: BeanTest
 * @Description:
 * @Author: Stonffe
 * @Date: 2022/12/15 21:33
 */
@SpringBootTest
public class BeanTest {
    public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(BeanConfig.class);
        Object bean = context.getBean("myBean");
        System.out.println(bean);
    }
}

标签:bean,Bean,context,使用,import,MyBean,public
From: https://www.cnblogs.com/xiaoovo/p/16986113.html

相关文章

  • 不用虚拟机也能在Windows下使用Linux
    想学习热门的Linux系统,可是一开始就需要安装虚拟机软件,这样很容易消耗Linux初学者的热情。比如常用的VMWare虚拟机,虽然步骤并不复杂,但是一开始的搭建和配置过程,容易劝退一......
  • Express 简介、安装、使用和案例
    Express是什么express 是一个快速,简单,极简的node.js 应用开发框架,通过它,可以轻松构建各种 Web 应用(后端)。例如:接口服务传统的Web网站开发工具集成官网:​​http://expre......
  • 使用 GitHub Pages 搭建个人博客
    准备GitHub仓库首先你要创建一个GitHub仓库,仓库名应为:<当前github用户名>.github.io比如:我的github用户名是james那么,我用来做博客的仓库名就必须是james......
  • 开发篇-第三方bean的绑定
             ......
  • Mysql 一些函数的使用
    Mysql一些函数的使用if函数SELECTIF(500<1000,"YES","NO");SELECTIF(500<1000,1,0);数字会一直叠加sum函数round函数四舍五入结合项目中做报表的时候查......
  • 在stm32中使用printf
    记录使用printf的方法1.配置GPIOGPIO_InitTypeDefGPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB2......
  • AIRIOT答疑第2期|如何使用物联网平台的数据采集与控制引擎?
    任性用! 作为AIRIOT物联网低代码平台的五大核心能力引擎之一,数据采集与控制引擎具备极强的系统集成能力,提供丰富的接口,具备海量工业设备驱动库,分布式采集,稳定性高,实现......
  • 【Flask】使用操作数据表,数据的增删改查
    目录1.flask项目演示2.sqlalchemy介绍和快速使用2.1原生操作的快速使用3.创建操作数据表3.2sqlalchemy快速插入数据4.scoped_session线程安全4.2类装饰器5.基本的......
  • shell编程中常见使用命令
    awk工作原理awk-F":"'{print$1,$3}'access.log(1)awk使用一行作为输入,并将这一行赋给变量$0,每一行可称作为一个记录,以换行符结束(2)然后,行被空格分解成字段,每个字段......
  • 使用Rsync在 Linux 上传输文件的示例
    在Linux操作系统上,“rsync”代表远程同步同步。它是用于将文件和目录从源(SRC)同步(复制)到目标(DEST)的实用程序。文件和目录可以在本地主机上同步,也可以在远程主机上......