前言 对spring boot本身启动原理的分析, Spring boot里的ClassLoader继承关系 可以运行下面提供的demo,分别在不同的场景下运行,可以知道不同场景下的Spring boot应用的ClassLoader继承关系. 分三种情况: 在IDE里,直接run main函数 则Spring的ClassLoader直接是SystemClassLoader.ClassLoader的urls包含全部的jar和自己的target/classes ========= Spring Bo
在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class).Joined策略(table per subclass)和Table_PER_Class策略. 1.单表继承策略 单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体.具体做法如下: a.在父类实体的@Entity注解下添加如下的注解: @Inheritance(Strategy=InheritanceType.SINGLE_TABLE)@Discriminator
有两个包pack1和pack2,pack1中是父类,pack2中子类继承自pack1中的父类.这里主要探索一下子类访问父类中protected内部类的问题: 第一个类: package pack1; public class BaseClass { protected class InnerProt {} public class InnerPub{} } 第二个类: package pack2 import pack1.*; public class Mytest extends BaseCl
实现如下类之间的继承关系,并编写Music类来测试这些类. package com.hanqi.test; public class Instrument { //输出弹奏乐器 public void play() { System.out.println("弹奏乐器"); } } package com.hanqi.test; public class Wind extends Instrument { //弹奏wind public void play() { System.out