@bean 的参数检查是怎么完成的

如题,如图,@bean 的参数检查是怎么完成的
凑字数凑字数去微软推哦立刻脚后跟的撒啊

img

要在初始化过程中调用bean实例的方法的可选名称。不常用,因为可以直接在bean注释的方法体中以编程方式调用该方法。默认值是"",表示不调用init方法。

这个initMethod指定的初始化方法一定要存在,不然就会报错,提示“Cannot resolve method”

//定义一个user类
package com.example.demo2.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.io.Serializable;

public class User implements Serializable {
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String name;
    private Integer age;
    private String sex;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

//不报错,因为user类中定义了getId()方法
    @Bean(initMethod = "getId")
    public User user() {
        return new User();
    }
    
    //报错,因为user类中没定义hh()方法
    @Bean(initMethod = "hh")
    public User user1() {
        return new User();
    }

觉得还可以的话麻烦采纳一下哦