月泉的博客

月泉的博客

分享行走在技术路上的知识

浅谈使用Spring Annotation容器注册与注入
首先,我先列个大纲目录,简明扼要的说明一下这一篇文章要写的内容是啥 迷宫入口的宏观结构 入口的背后 容器中获取一个bean的背后 迷宫入口的宏观结构嗯,迷宫,迷宫的入口是什么?标题说的很明确,是使用Annotation的方式来注册和注入,那么我分析的入口就是AnnotationConfigApplicationContext,那么入口有了,但是并不准备直接从这个迷宫走进去。 Spring结构还是清晰有序中透着复杂,直接闯像我这种闯迷宫已经好多次的“老司机”到是能来去自如,但是新司机怕不是要晕头转向,所以明人不说暗话,我要看图,没图说个XX 不要慌,虽然结构复杂,但只关注主要的,...
手把手带你分析Class字节码文件
分析Class文件的源码如下: 123456789package org.yuequan.klass;public class Foo{ private int m; public int inc(){ return m + 1; }} 笔者使用JDK1.8将源文件编译成class文件,为了更好的手动分析这个class文件,笔者将使用现有的Class分析工具去打开这个class文件。 打开后的Class文件: Java虚拟机规范对Class文件结构做了严格的规定,其中的字节严格的按顺序紧密的排在一起,中间没有任何的...
简易的持续集成方案,SpringBoot+Docker+Jenkins+Gitlab
本来想写一篇企业级通用的CI/CD但是太麻烦了,涉及的知识点广度较多,我先写个简易的引子吧,以后看有没有机会分享一下近期研究出来的企业级比较通用的CI/CD方案,以一个SpringBoot的项目做示例。 如果你有什么好的方案的话可以加微信或者邮箱我们共同探讨一下 发布流程如图 我的服务器环境是 CentOS7 Docker 18.03.0-ce DockerCompose 1.19.0 本次方案所使用的技术有 Docker Docker Compose Jenkins 为了方便,我写做了一个docker-jenkins给颗小心心就可以了~ 这里演示起见,为了方便我直接使用G...
avatar
月泉
热爱技术
FRIENDS
charles