• internship:项目代码所涉及陌生注解及其作用


    建议实习的朋友可以在实习时记录下自己在实习过程中——每一天学了些什么 做了什么,在学的过程中多写写demo。

    Lombok 中 @EqualsAndHashCode注解的使用:
    主要的测试用例 是子类继承父类 实例化子类两个对象属性设置相同的值 利用equals进行比较,但结果为true,每一次实例化的对象都有一个hashcode,这是相比较的依据。

    public class demo {
        public static void main(String[] args) {
            son y1=new son();
            y1.setAge(10);
            y1.setPrice(1000000);
            y1.setName("asa");
    
            son y2=new son();
            y2.setAge(10);
            y2.setPrice(1000000);
            y2.setName("sdd");
    
            System.out.println("对象比较"+y1.equals(y2));
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    @EqualsAndHashCode(callSuper = true),就是用自己的属性和从父类继承的属性来生成hashcode;

    @EqualsAndHashCode(callSuper = false),就是只用自己的属性来生成hashcode;

    @Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集, 和@EqualsAndHashCode默认是false。
    因此相应的解决方法——常在类的首部添加注解 @Data 或者@EqualsAndHashCode(callSuper=true)

    @EqualsAndHashCode 主要为自动实现model类的equals方法和HashCode方法
    值得一提的是——Model只是用来传输数据的,并不会进行业务的寻址。ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件

    ValueOperations是操作简单的value例如String工具类 操作的对象是redis数据库

    一个类带了@Service注解,将自动注册到Spring容器,不需要再在applicationContext.xml配置文件中定义bean了,类似的还包括@Component、@Repository、@Controller。这也是为什么类首部添加@Service之后的属性或者方法啥的直接@Resource或者@Autowired

    对于@Autowired的理解 自之前更熟知了一些:
    1、一般接口类只有一个实现类 不管是按类型还是名字装配都没有问题
    2、如果是一个接口类有多个实现类 那么需要属性名字跟组件名字一致,组件名字可以在声明的时候指定,比如 @Service(“”),属性名字跟组件名字不一致,配合@Qualifier注解指定组件名字。

    再则就是之前的所涉及的api的常用注解
    @TableField此类注解就涉及到数据库表建立实体类

  • 相关阅读:
    Apache Spark 的基本概念和在大数据分析中的应用
    redis基础常识、数据类型及基本命令
    8.vue的双向绑定的原理是什么
    初识知识图谱
    IIS 解析漏洞复现
    CCLINK IEFB总线转ETHERNET/IP网络的协议网关使欧姆龙和三菱的数据互通的简单配置方法
    linux下,如何查看一个文件的哈希值md5以及sha264
    CSS Layout
    分布式文件存储系统FastDFS[1]-介绍以及安装
    第一次参加项目的经历(参加活动,获取高级背包)
  • 原文地址:https://blog.csdn.net/yooppa/article/details/125614264