如题,如图,@bean 的参数检查是怎么完成的
凑字数凑字数去微软推哦立刻脚后跟的撒啊
要在初始化过程中调用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();
}
觉得还可以的话麻烦采纳一下哦