自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 CentOS 系统 Docker 安装部署流程

一、前提工作step1:查看Linux内核版本[root@bogon ~]$ uname -a | awk '{split($3, arr, "-"); print arr[1]}'3.10.0要求需要大于3.8版本才可以step2:查看是否有旧版本的 Docker[root@bogon ~]$ docker version若输出信息中有client和service两部分则表示 Docker 已安装了。step3:若有,则需要删除旧版本的Dockersudo yu

2021-12-12 16:29:36 581

原创 VirtualBox下的安装CentOS7以及静态网络设置,实现局域网互通和外网访问

VirtualBox下的安装CentOS7以及静态网络设置,实现局域网互通和外网访问

2021-12-12 16:09:54 895

转载 Spring容器启动流程源码解读--java-config技术

Spring Framework 是 Java 语言中影响最为深远的框架之一,其中的 IOC 和 AOP 两个经典思想更是一直被程序员津津乐道,后面推出的 Spring Boot、Spring Cloud 系列也是在其基础之上开发,要想搞明白 Spring 全家桶系列,必须脚踏实地的从 Spring Framework 学习起。本篇文章主要是从代码层面对 Spring 框架的启动做一个完整解析,这里的思想都是笔者根据自己使用 Spring 的经验和对 Spring 的了解综合而成,以下内容谨代表个人看法

2021-02-19 14:31:16 410

原创 SpringBoot+Dubbo+Shiro 导致dubbo无法注入到Realm的问题解决方案

问题的原因加载顺序引起的。方案一:用spring-dubbo配置文件的形式, 这个注入应该没问题主要说方案二:采用dubbo注解@Reference注入, 在实际情况中, 由于shiro和dubbo加载顺序的原因, 会导致使用@Reference的bean注入到Realm中为null, 故在其他地方可以引用 该dubbo bean, 然后转化为spring bean,再用spring上下文...

2019-03-29 11:38:25 1595 3

原创 Spring Bean 动态注册与删除

总结:此处对于BeanPostProcessor接口的调用应该属于高级应用了,该思路常用来解决扩展或集成Spring框架,其核心的思路可以分为以下几步: 1、自定义实现类路径扫描类,决定哪些类应该被注入进Spring容器。 2、采用Java动态代理来动态实现对于声明接口类的注入。 3、实现BeanDefinitionRegistryPostProcessor,在Spri...

2019-03-22 10:35:12 756

原创 Spring中 DisposableBean | ApplicationContextAware 使用

关于在spring容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过在xml中定义init-method 和destory-method方法第三种是:通过bean实现InitializingBean和 DisposableBean接口例如:Tra...

2019-03-21 18:04:11 258

原创 Spring中 InitializingBean 接口使用

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。一、接口spring-beans-4.3.14.RELEASE-sources.jar中的org.springframework.beans.factory包中:public interface Init...

2019-03-21 17:58:28 326

原创 Spring @Autowired 和启动自动扫描的三种方式

前言:@Autowired注解代码定义@Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documente...

2019-03-21 17:24:41 3127

原创 Spring Bean 的生命周期,是如何被管理的?

定义Bean是一个被实例化,组装,并通过Spring IOC容器(BeanFactory和ApplicationContext容器)所管理的对象。作用域Spring支持五个作用域,分别是singleton、prototype、request、session、globalsession作用域   说明 singleton...

2019-03-21 16:36:49 762

转载 cxf2.X开发

1、main方式发布webservice服务(引入cxf jar包)[java] view plain copyprint?package com.linzl.cn.service;  import javax.jws.WebParam;  import javax.jws.WebService;  @WebService  pu

2017-12-17 19:27:50 153

原创 模拟JDK动态代理-独立逻辑代码

模拟JDK动态代理-独立逻辑代码实现动态代理可以简单的分为四个步骤,我们只需要分析清楚逻辑代码流程,代码什么的都不是事,下面给大家简单介绍说下我的实现步骤。 1. 分析业务代码,明白需要横切的逻辑代码,通过File创建代理类的源码; 2. 使用JavaCompiler将代理类的源码进行编译成字节码文件; 3. 利用反射原理将字节码加载到JVM内存中,并实例化代理对象; 4. 返回代理

2017-12-14 20:04:37 222

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除