努力搬砖的小贠 2022-11-28 14:43 采纳率: 0%
浏览 16

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

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

img

  • 写回答

1条回答 默认 最新

  • 道爷我成啦 2022-11-28 21:41
    关注

    要在初始化过程中调用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();
        }
    
    

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

    评论

报告相同问题?

问题事件

  • 创建了问题 11月28日