小白学习Java反射与动态代理 编程技术

小白学习Java反射与动态代理

一、反射介绍 1.0 动态语言和静态语言 动态语言 是一类在运行是可以改变其结构的语言:例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或者是其他结构上的变化。通俗点就是说可以在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、JavaScript、PHP、Python等 静态语言 ...
阅读全文
SpringIOC容器设计 Spring

SpringIOC容器设计

在Spring IoC容器的设计中,作者设计了两个接口来表示容器 BeanFactory BeanFactory简单粗暴,可以理解为HashMap,key是BeanName,value是Bean实例,通常只提供put和get。这系列容器只实现了容器的最基本功能,可看做为简单容器。 ApplicationContext ApplicationContext应用上下文,它作为容...
阅读全文
想要彻底搞懂spring源码,首先你得先搞懂Spring IOC,安排 编程技术

想要彻底搞懂spring源码,首先你得先搞懂Spring IOC,安排

Spring是Java应用轻量级开源框架,所谓轻量级指的是:API简单,运行时占用资源少。 Spring的核心是 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)。 Spring一个应用框架, 提供了表现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多应用技术。 Sprin...
阅读全文
springcloud-ribbon源码 Spring

springcloud-ribbon源码

不要问我阅读spring源码有什么用,问就是没有用,只是让我自己使用spring的过程中自信点! 相关文章 spring-相关文章 不是很完整,后续会补充 说明 1. ribbon是使用的RestTemplate,从表象看RestTemplate实现了负载均衡 2. RestTemplate之所有能实现负载均衡是因为RestTemplate添加了拦截器 复制代码 使用...
阅读全文
全网最全Spring面试题之高级篇整理总结(二)(共16题,附超详细解答) Spring

全网最全Spring面试题之高级篇整理总结(二)(共16题,附超详细解答)

1.谈谈你对springIOC和DI的理解,它们有什么区别? IoCInverseofControl反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架 DI:DependencyInjection依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖...
阅读全文
[转]Java中的循环依赖和三级缓存,你听过吗? 编程技术

[转]Java中的循环依赖和三级缓存,你听过吗?

最近很多水友在后台留言问关于 Spring的循环依赖问题, 这也是最近两年新出的面试频度较高的面试题! 下面我们就通过这篇文章让大家了解循环依赖的问题 什么是循环依赖? 循环依赖其实是指两个及以上bean相互持有对方,最终形成闭环的过程(一般聊循环依赖都是默认的单例bean),简单说就是A依赖B,B依赖C,C又依赖A。 其实在Spring中,有两种循环依赖的场景.....
阅读全文
手把手整合SSM框架 编程技术

手把手整合SSM框架

前言 如果看过前几篇文章,对 Spring 和 MyBatis 有了一定了解,一定想上手试试。这篇文章从 0 到 1,手把手整合 SSM (Spring、Spring MVC、MyBatis)。 本篇是代码篇,在 PC 端浏览更佳,源码在文末 [toc] 搭建整合 SSM 之 HelloWorld 开发环境 idea MySql5.x jdk8 ...
阅读全文
Spring IOC与AOP源码分析,吊锤面试官 SO easy! Spring

Spring IOC与AOP源码分析,吊锤面试官 SO easy!

本文对Spring相关知识点做了归纳整理,包括 Spring 优势、其框架结构、核心思想,并对IoC思想及AOP思想进行手动实现,增强对Spring 核心思想的理解。之后对Spring IoC、AOP 的实现方式和特性进行介绍,并对照源码理解其实现思路。 Spring 优势 方便解耦,简化开发 「[注:IoC(降低组件耦合性)、DI(降低业务对象替换的复杂性)]」 ...
阅读全文
Spring bean对象实例化实现过程图解 Spring

Spring bean对象实例化实现过程图解

好了 我们聊聊 Bean 的实例化过程的几个重要角色 BeanDefinitionRegistryPostProcessor 接口 Refresh().invokeBeanFactoryPostProcessors 这个方法里面。 BeanDefinitionRegistryPostProcessor 这个接口的调用分为三部: 1、调用实现了 PriorityOrdered...
阅读全文
Loading...