10 2022 档案
摘要:获取反射类: Student.class student.getClass() Class<?> aClass=Class.forName("student") 构造器 Object o = aClass.newInstance(); //默认构造器 Constructor<?> construct
阅读全文
摘要:public class T12 { public void ss(Object... list){ for(Object o:list){ System.out.println(o); } } public void ss(int i1,int i2,int i3){ System.out.pri
阅读全文
摘要:https://juejin.cn/post/7126708538440679460 每个线程持有一个threadLocalMap key是TheadLocal,value是泛型对象 public void set(T value) { Thread t = Thread.currentThread
阅读全文
摘要:1.不要出现魔法值(数字),定义常量或者枚举 2.防止空指针 3.throws Exception() 表示上层必须try catch捕获 4. 创建new Timestamp(System.currentTimeMillis()) 5. timestamp转string SimpleDateFor
阅读全文
摘要:1.注册beandefiniton 2.bean实例化 3.属性赋值 4.初始化 5.销毁 期间有很多的前置后置处理器
阅读全文
摘要:Hashmap: static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //默认容量 static final int MAXIMUM_CAPACITY = 1 << 30; //最大容量 static final float DEFAULT_LOA
阅读全文
摘要:编程式创建bean public static void main(String[] args) throws Exception { AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
阅读全文
摘要:BeanPostProcessor:回调机制,在 bean 的初始化前后做一些额外的处理,扩展功能。 可以配置多个 BeanPostProcessor 实例,并且可以通过实现Ordered接口,设置order属性来控制这些BeanPostProcessor实例的运行顺序。 //原接口 public
阅读全文
摘要:beans的配置元信息: context的配置元信息: beandefinition:BeanDefinition 描述了 SpringFramework 中 bean 的元信息,它包含 bean 的类信息、属性、行为、依赖关系、配置信息等。BeanDefinition 具有层次性,并且可以在 IO
阅读全文
摘要:AbstractXmlApplicationContext 中组合了一个 XmlBeanDefinitionReader 组件来解析 xml 配置文件 资源模型: 原生java加载资源方式: 借助 ClassLoader 加载类路径下的资源 借助 File 加载文件系统中的资源 借助 URL 和不同
阅读全文
摘要:事件驱动和监听器: 设计模式:观察者模式,也叫发布订阅模式,也叫监听器模式,是某一个对象被修改 / 做出某些反应 / 发布一个信息等,会自动通知依赖它的对象(订阅者) 观察者模式三大核心:观察者、被观察主题、订阅者 在springframe中,监听器充当订阅者,事件源充当被观察的主题,IOC容器为观
阅读全文
摘要:beanfactory接口提供的方法:getBean,getBeanProvider,containsBean,isSingleton,getType,getAliases listableBeanFactory: 不会取到手动注册的bean,为什么要这么做呢,因为有些bean属于 SpringFr
阅读全文
摘要:依赖查找: BeanFactory beanFactory = new ClassPathXmlApplicationContext("basic_di/inject-set.xml"); Person person = beanFactory.getBean(Person.class); 根据ty
阅读全文
摘要:https://blog.csdn.net/jiachunchun/article/details/90235790
阅读全文