上掊
码龄9年
关注
提问 私信
  • 博客:17,711
    17,711
    总访问量
  • 26
    原创
  • 751,474
    排名
  • 47
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2015-06-07
博客简介:

qq_28825857的博客

查看详细资料
个人成就
  • 获得49次点赞
  • 内容获得11次评论
  • 获得24次收藏
创作历程
  • 26篇
    2019年
成就勋章
TA的专栏
  • GitHub
  • AOP
    2篇
  • java
    18篇
  • Linux
    7篇
  • Spring
    9篇
  • SpringMVC
    8篇
  • IOC
    3篇
  • SpringCloud
  • mysql与oracle
  • elk
  • nginx
  • docker与k8S
  • 工具
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AOP源码分析三:pointcut的配置说明

aop配置中有如下一行:<aop:pointcut expression="execution(* com.aop.service..*(..))"其中expression="execution(* com.aop.service..*(..))"的配置规则如下:execution(modifiers-pattern? ret-type-pattern declaring-...
原创
发布博客 2019.09.02 ·
725 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AOP源码分析二:创建AOP代理

aop代理的创建时在初始化bean之后,先来看下bean初始化方法:initializeBeanAbstractAutowireCapableBeanFactory的initializeBean方法进行初始化://初始容器创建的Bean实例对象,为其添加BeanPostProcessor后置处理器 protected Object initializeBean(final String...
原创
发布博客 2019.09.02 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AOP源码分析一:xml文件解析

AOP的xml文件配置如下:<aop:aspectj-autoproxy proxy-target-class="true"/><bean id="xmlAspect" class="com.aop.aspect.XmlAspect"></bean> <!-- AOP 配置 --> <aop:config> ...
原创
发布博客 2019.09.02 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring的IOC容器初始化源码分析四:载入注解Bean

refresh方法中,调用注解解析bean的loadBeanDefinitions方法如下:public class AnnotationConfigWebApplicationContext extends AbstractRefreshableWebApplicationContext implements AnnotationConfigRegistry //载入注解Bean...
原创
发布博客 2019.09.02 ·
435 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring的IOC容器初始化源码分析三:refresh(02)

3. prepareBeanFactory(beanFactory); //为BeanFactory配置容器特性,例如类加载器、事件处理器等 // 对beanFactory做一些设置,例如类加载器、SPEL解析器、指定bean的某些类型的成员变量对应某些对象. protected void prepareBeanFactory(ConfigurableListableBeanFac...
原创
发布博客 2019.08.09 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring的IOC容器初始化源码分析三:refresh(03)

11.finishBeanFactoryInitializationfinishBeanFactoryInitialization方法做了两件事: 1.beanFactory对象的初始化; 2.bean配置文件中配置的那些单例的bean,都是在finishBeanFactoryInitialization方法中实例化的; //对配置了lazy-init属性的Bean进行预实例化处理 p...
原创
发布博客 2019.08.09 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring的IOC容器初始化源码分析三:refresh(01)

SpringIOC 容器对 Bean 定义资源的载入是从 refresh()函数开始的,refresh()是一个模板方法, refresh()方法的作用是:在创建 IOC 容器前,如果已经有容器存在,则需要把已有的容器销毁和关闭, 以保证在 refresh 之后使用的是新建立起来的 IOC 容器。refresh 的作用类似于对 IOC 容器的重启, 在新建立好的容器中对容器进行初始化,对 Bean...
原创
发布博客 2019.08.09 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring的IOC容器初始化源码分析二:setConfigLocations

设置本地的配置信息,创建环境对象ConfigurableEnvironment 、处理ClassPathXmlApplicationContext传入的字符串中的占位符; setConfigLocations(configLocations);包:package org.springframework.context.support;类:AbstractRefres...
原创
发布博客 2019.08.09 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring的IOC容器初始化源码分析一:super(parent)

IOC 容器的初始化包括 BeanDefinition 的 Resource 定位、载入和注册这三个基本的过程。以 ApplicationContext 为例讲解,ApplicationContext 系列容器也许是我们最熟悉的,因为 Web 项 目 中 使 用 的XmlWebApplicationContext 就 属 于 这 个 继 承 体 系 , 还 有 ClasspathXmlApp...
原创
发布博客 2019.08.09 ·
463 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

SpringMVC源码解析三:RequestParamMethodArgumentResolver

supportsParameter(parameter)这里有一个常用的解析器: RequestParamMethodArgumentResolver类中:主要用来解析@RequestParam注解的参数public boolean supportsParameter(MethodParameter parameter) { if (parameter.hasParam...
原创
发布博客 2019.08.09 ·
1135 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

SpringMVC源码解析二:请求处理过程5

// 5.结果视图对象的处理applyDefaultViewName(processedRequest, mv);mappedHandler.applyPostHandle(processedRequest, response, mv);processDispatchResult(processedRequest, response, mappedHandler, mv, dispatch...
原创
发布博客 2019.08.09 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux基本命令(五)

rm 删除命令语法rm [options] name...参数:-i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。实例删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:删库跑路大法宝:rm -rf *删除当前目录下的所有文件及目录,命令行为:rm -r *...
原创
发布博客 2019.08.08 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringMVC源码解析二:请求处理过程1

DispatcherServlet继承了FrameworkServlet,请求首先进入FrameworkServlet的service方法:FrameworkServlet类中:protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException...
原创
发布博客 2019.08.08 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringMVC源码解析二:请求处理过程4

第四步的处理过程:// 4.实际的处理器处理请求,返回结果视图对象mv = ha.handle(processedRequest, response, mappedHandler.getHandler());ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object hand...
原创
发布博客 2019.08.08 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC源码解析二:请求处理过程3

第三步的处理过程: //3. 获取处理request的处理器适配器handler adapter HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());getHandlerAdapter方法: protected HandlerAdapter getHandlerAdapter(Object h...
原创
发布博客 2019.08.08 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC源码解析二:请求处理过程2

第2步处理方法://遍历所有的映射器,直到找到能够配对该请求的一个映射器, // 在映射器内部配对到对应的Handler,最终生成HandlerExecutionChain对象并返回 protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception { if (this.ha...
原创
发布博客 2019.08.08 ·
434 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC源码解析一:DispatcherServlet容器初始化

1.初始化过程:DispatcherServlet extends FrameworkServlet FrameworkServlet extends HttpServletBean implements ApplicationContextAwareHttpServletBean extends HttpServlet implements EnvironmentCapable, E...
原创
发布博客 2019.08.07 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC源码解析一:HandlerMapping初始化

initHandlerMappings()方法初始化有两种方式:1.setApplicationContext()2.afterPropertiesSet()1.setApplicationContext()实现方式如下:首先进入DispatcherServlet 类中,可以看到DispatcherServlet 的继承关系:DispatcherServlet ex...
原创
发布博客 2019.08.06 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java代码实现tar包文件解压

使用commons-compress-1.9.jar进行解压 ,通过重写UnTar方法把源路径与目标路径转为文件,通过TarArchiveInputStream读入目标文件流,然后解压到目的地址。TarArchiveInputStream使用实例地址如下:https://www.programcreek.com/java-api-examples/?class=org.apache.com...
原创
发布博客 2019.01.23 ·
4740 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

java代码实现多文件tar包压缩且压缩文件能放到linux服务器上正常解压

 java代码实现tar包压缩文件的代码在网上能找到很多,但是要不就是压缩之后的文件会有空文件夹在压缩包中,要不就是压缩之后的文件在Linux服务器上解压出现问题,产生这个问题的主要原因是文件的目录分隔符没有设置正确,如果我们想让压缩之后的文件能在Linux服务器上正常解压,该怎么做呢?首先我们要用File.separator代替“/”;(Windows和Linux目录分隔符的表示方法一个是“...
原创
发布博客 2019.01.17 ·
2393 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏
加载更多