- 博客(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
718
原创 VirtualBox下的安装CentOS7以及静态网络设置,实现局域网互通和外网访问
VirtualBox下的安装CentOS7以及静态网络设置,实现局域网互通和外网访问
2021-12-12 16:09:54
966
1
转载 Spring容器启动流程源码解读--java-config技术
Spring Framework 是 Java 语言中影响最为深远的框架之一,其中的 IOC 和 AOP 两个经典思想更是一直被程序员津津乐道,后面推出的 Spring Boot、Spring Cloud 系列也是在其基础之上开发,要想搞明白 Spring 全家桶系列,必须脚踏实地的从 Spring Framework 学习起。本篇文章主要是从代码层面对 Spring 框架的启动做一个完整解析,这里的思想都是笔者根据自己使用 Spring 的经验和对 Spring 的了解综合而成,以下内容谨代表个人看法
2021-02-19 14:31:16
455
原创 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
1635
3
原创 Spring Bean 动态注册与删除
总结:此处对于BeanPostProcessor接口的调用应该属于高级应用了,该思路常用来解决扩展或集成Spring框架,其核心的思路可以分为以下几步: 1、自定义实现类路径扫描类,决定哪些类应该被注入进Spring容器。 2、采用Java动态代理来动态实现对于声明接口类的注入。 3、实现BeanDefinitionRegistryPostProcessor,在Spri...
2019-03-22 10:35:12
789
原创 Spring中 DisposableBean | ApplicationContextAware 使用
关于在spring容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过在xml中定义init-method 和destory-method方法第三种是:通过bean实现InitializingBean和 DisposableBean接口例如:Tra...
2019-03-21 18:04:11
274
原创 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
349
原创 Spring @Autowired 和启动自动扫描的三种方式
前言:@Autowired注解代码定义@Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documente...
2019-03-21 17:24:41
3220
原创 Spring Bean 的生命周期,是如何被管理的?
定义Bean是一个被实例化,组装,并通过Spring IOC容器(BeanFactory和ApplicationContext容器)所管理的对象。作用域Spring支持五个作用域,分别是singleton、prototype、request、session、globalsession作用域 说明 singleton...
2019-03-21 16:36:49
794
转载 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
171
原创 模拟JDK动态代理-独立逻辑代码
模拟JDK动态代理-独立逻辑代码实现动态代理可以简单的分为四个步骤,我们只需要分析清楚逻辑代码流程,代码什么的都不是事,下面给大家简单介绍说下我的实现步骤。 1. 分析业务代码,明白需要横切的逻辑代码,通过File创建代理类的源码; 2. 使用JavaCompiler将代理类的源码进行编译成字节码文件; 3. 利用反射原理将字节码加载到JVM内存中,并实例化代理对象; 4. 返回代理
2017-12-14 20:04:37
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人