首页 > 其他分享 >@Configuration配置 @Bean

@Configuration配置 @Bean

时间:2023-06-15 23:12:04浏览次数:45  
标签:user1 配置 Bean user Configuration public User

@Configuration 和 @Bean

  • @Configuration 用于定义配置类,作用在类上。

  • @Bean 用于定义 Bean对象,作用在方法上。

@Configration 注解类中可以声明一个或多个 @Bean 方法

User 类

public class User {

    private String name;

    private int age;
    
    //忽略getter、setter
}

Configuration 配置类

使用 @Bean 定义Bean,名称默认为方法名,也可以自定义。

比如方法名为 user,那么 @Bean的默认名称为 user,而 @Bean("user1")自定义 Bean的名称为 user1。

一般情况下,定义的Bean名称尽量和方法名保持一致。

@Configuration
public class MyConfiguration {

   /**
     * 定义Bean的名称为 user1
     *
     */
    @Bean("user1")
    public User user() {
        User user = new User();
        user.setAge(18);
        user.setName("John");
        return user;
    }

}

注入Bean

配置好了 Bean之后,就可以在其他Service里面注入了。

示例:

@Service
public class UserService {

    /**
     * 注入名称为 user1 的 User 对象。
     */
    @Resource(name = "user1")
    private User user;

    public User getUser() {
        System.out.println("getUser :"+ user);
        return user;
    }

}

参考资料

https://blog.csdn.net/weixin_45755816/article/details/121424751

标签:user1,配置,Bean,user,Configuration,public,User
From: https://www.cnblogs.com/expiator/p/17484455.html

相关文章

  • log4xx/log4j异步日志配置示例
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPElog4j:configurationSYSTEM"log4j.dtd"><log4j:configurationxmlns:log4j='http://jakarta.apache.org/log4j/'debug="false"><append......
  • linux 中配置 根据ssh链接下载 项目
     001、在linux终端生成公钥[root@PC1test2]#ssh-keygen-trsa##一直回车 002、查看公钥[root@PC1test2]#cat~/.ssh/id_rsa.pubssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQCvkadhZCULp/lwo8CQxyFPVAxv0OpqssG+QrLX2yRTYFlUUDS5sRAC+p10fXjksduE/T8Owsm42ICfV......
  • 基于TQ3568开发板分享如何配置GPIO功能为I2C_SPI_UART
    基于TQ3568开发板分享如何配置GPIO功能为I2C_SPI_UART一、将GPIO功能配置为I2C1、本例以I2C4为例,若要配置GPIO为复用功能。需要查看数据手册了解其复用关系,如下图所示。不难看出,GPIO4_B2可复用为I2C4的SDA脚,GPIO_B3可复用为I2C4的SCL脚。2、进入/opt/tq356x-linux/kernel/arch/ar......
  • request超出了配置的maxQueryStringLength
    整个URL的长度为966个字符,经过研究,似乎maxQueryStringLength的默认值是2048<security><requestFiltering><requestLimitsmaxQueryString="2048"></requestLimits></requestFiltering></security>在项目的根web.config中的system.we......
  • 数据库配置参数
    innodb_buffer_pool_size和query_cache_size`innodb_buffer_pool_size`和`query_cache_size`是MySQL的两个重要配置参数,它们对数据库性能和缓存机制起着关键作用。1.`innodb_buffer_pool_size`:该参数指定了InnoDB存储引擎使用的内存缓冲池的大小。内存缓冲池是用来缓存数据和索......
  • 02项目数据库隐藏密码,封装logger,环境变量的设置,封装全局异常,Response,开启media访问,前
    1项目数据库之隐藏密码#我们直接把mysql的用户名和密码写死在了代码中----》后期可能会存在风险----》代码如果泄露----》mysql的用户密码泄露----》可以远程登录----》脱裤(拖库)----》所有数据会被黑客获取到----》卖钱#华住---》在代码中把数据库用户名和密码写死了----》......
  • 基于TQ3568开发板分享如何配置GPIO功能为I2C_SPI_UART
    一、将GPIO功能配置为I2C  1、本例以I2C4为例,若要配置GPIO为复用功能。需要查看数据手册了解其复用关系,如下图所示。  不难看出,GPIO4_B2可复用为I2C4的SDA脚,GPIO_B3可复用为I2C4的SCL脚。2、进入/opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip目录,打开rk3568-tqcoreA......
  • 比特币,既是风险资产又是避险资产!能否成为资产配置的新风口?
       在美债违约风波刚刚惊险渡过,全球通胀局势暂不明朗的大背景下,投资者又该如何规避风险?加密资产是否值得纳入资产配置范围?比特币未来的走势会如何?   2008年,中本聪撰写了一份关于比特币的白皮书,当时正值美国遭遇了有史以来最严重的一场经济危机。因此从根本上说,这是一场基于传......
  • 微服务配置中心选型比较——Nacos、Apollo
    创建配置中⼼,将配置从各个应⽤中剥离出来,对配置进⾏统⼀管理,应⽤⾃身不需要⾃⼰去管理配置.1.概述随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、审......
  • 基于TQ3568开发板分享如何配置GPIO功能为I2C_SPI_UART
    一、将GPIO功能配置为I2C  1、本例以I2C4为例,若要配置GPIO为复用功能。需要查看数据手册了解其复用关系,如下图所示。  不难看出,GPIO4_B2可复用为I2C4的SDA脚,GPIO_B3可复用为I2C4的SCL脚。2、进入/opt/tq356x-linux/kernel/arch/arm64/boot/dts/rockchip目录,打开rk3568-tqcoreA......