标签:ioc
zhuangli 发布于 2020-07-26
![]()
通过上一章对 BeanFactory 的深入解析,我们发现 BeanFactory 将Bean 对象的实例化过程抽象成 BeanDefinition 这个类进行表达。 相同的,通过分析 BeanDefinition 的类继承结构(如下图)。 接口继承 从图中,我们发现 BeanD...
标签:ACE / App / bean / BeanDefinition / cat / CEO / CTO / db / description / http / https / id / IDE / IO / ioc / ip / map / Property / Qualifier / root / spring / src / struct / tab / UI / value / 删除 / 参数 / 字节码 / 实例 / 数据 / 深入解析 / 解析 / 配置
xubiao.zhuang 发布于 2020-07-26
一、几个问题 Spring中的bean是如何生成? Spring提供了哪些扩展点可以整合第三方框架 Spring如何整合Mybatis的 二、什么是Spring Spring管理bean(Java中的对象),初始化的操作, 三、Spring IoC容器 资源组件: Resourc...
标签:ACE / bean / BeanDefinition / cat / ConcurrentHashMap / CTO / db / Document / DOM / final / HashMap / http / https / id / IDE / IO / ioc / java / map / mybatis / NIO / root / Service / spring / spring ioc / src / ssl / stream / value / XML / 代码 / 实例 / 数据 / 构造方法 / 测试 / 管理 / 解析 / 配置
Harries 发布于 2020-07-26
![]()
最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线...
标签:amqp / AOP / apache / API / cat / Codis / db / Docker / dubbo / eclipse / Elasticsearch / ELK / git / GitHub / Hadoop / HBase / HDFS / http / https / id / IDE / IO / ioc / ip / java / java基础 / JDBC / JVM / linux / list / map / maven / message / MQ / mysql / Mysql数据库 / Netty / Nginx / NIO / OpenStack / ORM / queue / rabbitmq / redis / RocketMQ / scala / session / solr / spring / Spring cloud / springboot / SpringMVC / sql / sqoop / src / stream / synchronized / tar / TCP / tomcat / UI / unix / volatile / web / zookeeper / 一致性 / 下载 / 专注 / 云 / 互联网 / 产品 / 代码 / 企业 / 免费 / 分布式 / 分布式事务 / 分布式系统 / 分布式锁 / 功夫 / 协议 / 博客 / 参数 / 同步 / 域名 / 基金 / 备份 / 多线程 / 大数据 / 学生 / 安全 / 安装 / 实例 / 工程师 / 希望 / 并发 / 并发编程 / 开发 / 开发者 / 开源 / 微信公众号 / 微服务 / 总结 / 搜索引擎 / 操作系统 / 教材 / 数据 / 数据库 / 文章 / 时间 / 智能 / 服务器 / 服务注册 / 服务端 / 架构师 / 模型 / 注册中心 / 测试 / 消息队列 / 源码 / 目录 / 程序员 / 端口 / 管理 / 索引 / 线程 / 缓存 / 编译 / 网站 / 虚拟化 / 解析 / 设计模式 / 负载均衡 / 质量 / 软件 / 进程 / 部署 / 配置 / 锁 / 限流 / 集合类 / 集群 / 高可用
hanze 发布于 2020-07-26
手写 spring mvc 基于注解 author: huifer 前置知识 在 spring 中我们会有如下几个注解来帮助我们定义 web-mvc 的语义 Controller Service RequestParam Autowired RequestMapping 这些注解...
标签:ACE / App / ArrayList / bean / cat / CEO / classpath / CTO / Document / equals / final / HashMap / http / https / id / IDE / IO / ioc / java / key / list / map / Property / schema / Service / servlet / spring / ssl / stream / struct / tar / tk / UI / value / web / XML / 参数 / 实例 / 开发 / 递归 / 配置
wenming.gapo 发布于 2020-07-26
一、反射介绍 1.0 动态语言和静态语言 动态语言 是一类在运行是可以改变其结构的语言:例如新的函数,对象,甚至代码可以被引进,已有的函数可以被删除或者是其他结构上的变化。通俗点就是说可以在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、JavaScrip...
标签:ACE / API / bean / CEO / constant / core / CTO / DOM / final / http / https / id / IO / ioc / ip / java / JavaScript / java反射 / JVM / Logging / parse / PHP / Property / python / rand / Security / Service / spring / spring ioc / springioc / src / stream / struct / tab / value / zab / 代码 / 删除 / 参数 / 安全 / 实例 / 性能问题 / 数据 / 本质 / 构造方法 / 源码 / 编译 / 解析 / 返回值类型 / 配置 / 静态方法
darida 发布于 2020-07-26
![]()
![]()
![]()
![]()
前言 前段时间买本书研究了 TCP/IP 通信,弄清楚了计算机之间是怎么通信的。网络通信的的基础就是 TCP/IP 协议簇 ,也被称为 TCP/IP 协议栈 ,也被简称为 TCP/IP 协议 。 TCP/IP 协议 并不是只有 TCP 和 IP 协议,只是这俩用的比较多,就用这两...
标签:ACE / API / bean / BIO / cat / client / ConcurrentHashMap / Connection / cookies / core / CTO / db / DNS / Document / executor / final / ftp / git / GitHub / grep / HashMap / http / https / id / IDE / IO / ioc / IOS / ip / java / key / linux / list / map / message / MQ / Netty / NIO / provider / queue / rand / Select / src / ssh / stream / struct / synchronized / tab / tar / TCP / ThreadPoolExecutor / trigger / UI / 二维码 / 互联网 / 代码 / 删除 / 协议 / 博客 / 参数 / 同步 / 安全 / 安装 / 实例 / 并发 / 微信公众号 / 数据 / 文件系统 / 文章 / 时间 / 服务端 / 模型 / 测试 / 空间 / 端口 / 管理 / 线程 / 线程池 / 网卡 / 遍历 / 配置 / 锁
wenming.gapo 发布于 2020-07-25
![]()
SpringBoot 项目间接继承 spring-boot-dependencies,该文件对常用技术框架进行了统一版本管理,所以在SpringBoot 项目 pom.xml 引入spring-boot-dependencies管理的依赖文件不需要标注依赖文件版本号。引入 sta...
标签:ACE / App / ArrayList / bean / BeanDefinition / cache / cat / classpath / Collection / Collections / CTO / db / dependencies / Document / EnableAutoConfiguration / final / HashSet / http / https / id / IDE / IO / ioc / java / JVM / key / list / Listeners / map / mina / pom / Property / rmi / Select / Service / servlet / session / spring / Spring Boot / springboot / sql / sqlsession / SqlSessionFactory / src / ssl / tar / tk / UI / URLs / value / web / XML / 代码 / 参数 / 启动过程 / 处理器 / 字节码 / 实例 / 希望 / 开发 / 开发者 / 总结 / 测试 / 源码 / 监听器 / 目录 / 管理 / 类加载器 / 统计 / 自动化 / 解析 / 设计模式 / 遍历 / 配置 / 需求
小丁 发布于 2020-07-25
![]()
![]()
![]()
![]()
❝ 其实生活中的坑,都是自己挖的,迷茫也是。愿我们内心坚定而且不失热爱,期待与你的共同进步。 ❞ 依赖关系的处理 上一篇文章中,通过 createBeanInstance() 方法,最终得到了 BeanWrapper 对象。再得到这个对象之后,在Spring中,对于依赖 关系...
标签:ACE / App / bean / BeanDefinition / cat / CEO / Collection / ConcurrentHashMap / CTO / db / dependencies / description / final / find / HashMap / HashSet / HTML / http / https / id / IO / ioc / ip / java / js / key / Lua / map / Property / rmi / root / Service / spring / src / strace / struct / synchronized / tab / tar / tk / UI / value / XML / 代码 / 删除 / 处理器 / 实例 / 开发 / 总结 / 数据 / 文章 / 时间 / 构造方法 / 模型 / 源码 / 缓存 / 解析 / 详细分析 / 配置
xiaoli.wang 发布于 2020-07-25
上一篇我们有讲到使用 context:component-scan 标签,注册扫描器之后,扫描器可以把目标包下面有符合过滤器条件(默认情况下会注册一个 @Component 注解的 AnnotationTypeFilter )的类封装成 beanDefinition 并且注册到 ...
标签:ACE / App / ArrayList / bean / BeanDefinition / bug / cache / cat / CEO / cglib / classpath / Collection / CTO / db / equals / final / HashMap / HashSet / http / https / id / IDE / IO / ioc / ip / java / JVM / key / lib / list / Lua / map / parse / Property / Proxy / rmi / root / Select / Service / spring / struct / synchronized / tab / tar / token / UI / value / XML / 代码 / 博客 / 原理分析 / 参数 / 处理器 / 字节码 / 实例 / 工作原理 / 快的 / 注释 / 源码 / 生命 / 管理 / 缓存 / 自定义标签 / 解析 / 递归 / 配置
尖兵 发布于 2020-07-24
![]()
eBPF 架构的优势 本文假设读者已了解以下内容: 了解 BPF/eBPF 是什么,了解 BPF 的演变历史,可参考引用 7 了解程序的编译与执行流程,虚拟机工作原理 大致了解 Android 系统架构以及开发流程 本文是基于嵌入式 Linux 的开发角度阐述 eBPF 的应用,...
标签:2019 / ACE / Android / API / bug / Collection / Developer / dist / DNS / git / GitHub / HTML / http / https / IBM / id / IDE / IO / ioc / java / linux / Lua / map / Master / mmap / python / shell / src / UI / 专注 / 云 / 互联网 / 代码 / 参数 / 安全 / 工作原理 / 开发 / 开源 / 开源项目 / 数据 / 时间 / 服务器 / 本质 / 架构设计 / 测试 / 漏洞 / 程序员 / 空间 / 系统架构 / 统计 / 编译 / 调试 / 软件 / 需求
xirruiqiang 发布于 2020-07-24
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
前言 最近收到很多粉丝的私信,有工作几年的,也有即将面临毕业的学生党。都是来跟我说金九银十马上到了,自己想去冲击面试一波大厂,问我有没有相关的面试题分享。听到后我也是赶紧为大家整理了一份,话不多说满满的干货都在下面了,友情提示,文章篇幅齐全,全是干货慢慢观看!!! Redis 什...
标签:Action / ActiveMQ / App / bean / cache / cat / CountDownLatch / CTO / db / dist / http / https / id / IDE / IO / ioc / ip / java / java线程 / JVM / key / map / mapper / MQ / mybatis / mysql / NSA / ORM / redis / remote / REST / RESTful / Select / SOA / spring / Spring Boot / Spring cloud / spring ioc / springboot / sql / src / tar / volatile / web / XML / 一对多 / 二级缓存 / 京东 / 代码 / 关联查询 / 分页 / 删除 / 动态SQL / 参数 / 同步 / 垃圾回收 / 多线程 / 学生 / 安全 / 工作原理 / 希望 / 并发 / 微服务 / 性能问题 / 数据 / 数据库 / 文章 / 时间 / 服务器 / 模型 / 注释 / 测试 / 生命 / 端口 / 索引 / 线程 / 线程池 / 缓存 / 自动生成 / 进程 / 进程调度 / 部署 / 配置 / 重排序 / 锁 / 集群 / 集群方案
wenming.gapo 发布于 2020-07-24
![]()
一 Spring简介 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 为了解决企业应用开发的复杂性而创建 二 Spring功能 1. 方便解耦 简化开发 Spring就是一个大工厂 专门负责生成Bean 可以将所有对象创建和依赖关系维护交给Spring...
标签:ACE / AOP / apache / API / App / bean / build / cat / cglib / classpath / CTO / db / dependencies / HTML / http / https / id / IDE / IO / ioc / java / JDBC / JMS / junit / key / lib / list / mail / map / maven / message / MQ / plugin / pom / Property / Proxy / Qualifier / schema / Select / Service / session / spring / spring ioc / src / struct / tar / UI / value / web / WebService / XML / 代码 / 企业 / 参数 / 安全 / 实例 / 开发 / 开源 / 数据 / 文件系统 / 构造方法 / 测试 / 空间 / 管理 / 类加载器 / 缓存 / 编译 / 葵花宝典 / 配置
wenming.gapo 发布于 2020-07-24
![]()
![]()
![]()
![]()
在Spring IoC容器的设计中,作者设计了两个接口来表示容器 BeanFactory BeanFactory简单粗暴,可以理解为HashMap,key是BeanName,value是Bean实例,通常只提供put和get。这系列容器只实现了容器的最基本功能,可看做为简单容器。...
标签:ACE / API / App / bean / BeanDefinition / cache / cat / classpath / core / CTO / db / dependencies / find / HashMap / http / https / id / IO / ioc / key / list / Listeners / map / message / Property / rmi / Service / spring / spring ioc / springioc / src / ssl / tab / UI / value / web / 参数 / 处理器 / 安全 / 实例 / 数据 / 监听器 / 管理 / 类加载器 / 线程 / 缓存 / 解析 / 配置
changyuan.xu 发布于 2020-07-24
开篇介绍 大家好,我是 Java最全面试题库 的提裤姐,今天这篇是JavaWeb系列的第五篇,主要总结了JavaWeb中 Filter和Listener 相关的问题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养...
标签:Action / AOP / bean / cat / http / https / HTTP协议 / IO / ioc / java / java反射 / list / Service / servlet / spring / SpringMVC / tab / tomcat / web / XML / 协议 / 参数 / 多线程 / 安全 / 实例 / 希望 / 总结 / 数据 / 时间 / 服务器 / 生命 / 监听器 / 线程 / 进程 / 配置
zhuangli 发布于 2020-07-23
![]()
IoC,Spring的核心理念之一,确实这是一个老生常谈的东西。但是今天呢!又重新温习之后,想再说说自己对 IOC 的一些想法。 IoC——Inversion of Control,控制反转。要想理解IoC还是要从其本身出发,首先就 控制 而言,控制是对谁的控制——是对象的控制。...
标签:ACE / API / App / bean / BeanDefinition / cat / classpath / CTO / Document / find / http / https / id / IDE / IO / ioc / java / linux / provider / Proxy / Service / spring / Spring Boot / spring ioc / src / stream / tab / tag / tar / UI / value / XML / 免费 / 参数 / 实例 / 希望 / 开发 / 文章 / 时间 / 构造方法 / 测试 / 源码 / 程序员 / 管理 / 索引 / 解析 / 配置
小丁 发布于 2020-07-23
![]()
![]()
![]()
![]()
在上一篇文章《学了那么多技术,为何依然成不了架构师》中分享了为什么要学习架构设计原则,本篇文章作为该文章的一个延伸,总结了一些常用的架构设计原则,希望对你有用。 通用原则 KISS原则(Keep it simple and stupid) 最小代价(努力)原则 尽可能在一开始的时...
标签:Atom / http / https / id / IO / ioc / ip / java / src / tag / UI / 一致性 / 专注 / 互联网 / 产品 / 代码 / 企业 / 分布式 / 分布式系统 / 参数 / 定制 / 希望 / 并发 / 开发 / 微信公众号 / 微服务 / 快的 / 总结 / 数据 / 数据库 / 文章 / 架构师 / 架构设计 / 模型 / 测试 / 生命 / 程序员 / 系统架构 / 组织 / 编译 / 美国 / 自动化 / 软件 / 进程 / 部署 / 需求
刘莉莉 发布于 2020-07-23
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Spring是Java应用轻量级开源框架,所谓轻量级指的是:API简单,运行时占用资源少。 Spring的核心是 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)。 Spring一个应用框架...
标签:AOP / API / App / bean / cat / classpath / CTO / db / DOM / http / https / id / IO / ioc / java / Java类 / JDBC / key / Property / Qualifier / Service / session / spring / spring ioc / springioc / src / struct / UI / value / web / XML / 业务层 / 代码 / 企业 / 分布式 / 参数 / 实例 / 开发 / 开源 / 总结 / 数据 / 数据库 / 文章 / 源码 / 目录 / 程序员 / 管理 / 索引 / 解析 / 配置 / 静态方法
Harries 发布于 2020-07-22
今天准备谈下微服务架构下各个微服务间如何解耦,以及对于已经紧耦合的微服务如何进行重构。在谈这个内容前,可以先看下我前两天发布的微服务模块和粒度如何划分才更加合理的一篇文章,这篇文章对于微服务拆分有比较详细的描述。 可以参考: 中台规划中微服务粒度究竟应该如何划分?你可以从以下几点...
标签:amqp / API / bus / cache / db / DDL / Docker / entity / FIT / HTML / http / IBM / id / IO / ioc / IT技术 / JMS / message / MQ / NOSQL / rabbitmq / REST / solr / sql / web / 一对多 / 一致性 / 互联网 / 互联网企业 / 产品 / 代码 / 企业 / 分布式 / 分布式事务 / 协议 / 参数 / 同步 / 希望 / 并发 / 开发 / 微服务 / 技术平台 / 数据 / 数据库 / 文章 / 时间 / 服务器 / 服务注册 / 模型 / 消息队列 / 空间 / 端口 / 管理 / 缓存 / 网站 / 自动化 / 设计模式 / 软件 / 重试机制 / 长连接 / 集群 / 需求 / 高可用