首页
学习
活动
专区
工具
TVP
发布

后端技术

专栏作者
269
文章
266497
阅读量
31
订阅数
【springmvc】1. DispatcherServlet的注入
在启动web服务时,此处的applicationContext类型是AnnotationConfigServletWebServerApplicationContext,原因省略。
平凡的学生族
2020-03-24
8810
mybatis 核心原理 线程隔离
建议同时学习@Transaction, spring对事务的管理 spring @Transactional原理
平凡的学生族
2020-01-02
7590
spring aop (上) aop概念、使用、动态代理原理
参考Spring AOP详细介绍 AOP(Aspect Oriented Programming)面向切面编程。面向切面,是与OOP(Object Oriented Programming)面向对象编程并列的编程思想。 通过定义切面,可以让一些业务无关的代码,与业务代码相解耦。比如要在业务方法执行前后打印日志时,我们只需定义一个切面,而不用把打印日志的代码加到业务方法中,这样就将日志打印代码和业务代码相解耦了。 它有几个概念:Aspect(切面)、JointPoint(连接点)、Advice(通知)、Pointcut(切入点)、AOP代理。概念的详细解释见Spring - 通知(Advice)和Advisor(增强器/顾问)和Spring AOP详细介绍。 切面有两种实现:Advice(通知)、Advisor(增强器)。两种实现的区别其实都是将通知和切面进行了封装,原理基本上是一样的,只是使用的方式不同而已。详情可参考<aop:aspect>与<aop:advisor>的区别。
平凡的学生族
2019-06-03
4.3K0
spring aop (上中)获取Bean的增强
postProcessAfterInitialization->wrapIfNecessary:
平凡的学生族
2019-06-03
1.4K0
spring aop (中下)创建代理
还是接着上面,AnnotationAwareAspectJAutoProxyCreator.postProcessAfterInitialization->wrapIfNecessary->createProxy内调用了proxyFactory.getProxy(getProxyClassLoader());(ProxyFactory.getProxy),getProxy内部调用了createAopProxy().getProxy(classLoader);。也就是说,外界操作的都是getProxy的返回值,一个代理对象。代理对象的方法调用会被拦截。 所以我们分析createAopProxy(DefaultAopProxyFactory.createAopProxy),它在内部内有判断。 其中的:
平凡的学生族
2019-06-03
4440
mybatis mapper解析(下) @mapperScan
深入剖析 mybatis 原理(三)如何整合Spring 没有他的参考,我不可能做出这篇理解。
平凡的学生族
2019-05-29
5.3K0
spring 自动配置(中) 自动配置原理
先看springboot2.0自动注入文件spring.factories如何加载详解 AutoConfigurationImportSelector.java:
平凡的学生族
2019-05-26
1.6K0
spring 自动配置(下) 自动配置总结
图太大,放不下,请点开大图(不点开大图看的是缩略图),再右键"新标签页打开图片"查看。也可以点开大图保存到本地查看:
平凡的学生族
2019-05-26
1.2K0
Task 7 FCN README
This is a fully-connected network(8 strides) implementation on the dataset ADE20k, using tensorflow. The implementation is largely based on the paper arXiv: Fully Convolutional Networks for Semantic Segmentation and 2 implementation from other githubs: FCN.tensorflow and semantic-segmentation-pytorch.
平凡的学生族
2019-05-25
6210
spring中的Bean (@Bean、@Configuration和@TestConfiguration)
bean在spring中可以理解为一个对象。理解这个对象需要换一种角度,即可将spring看做一门编程语言,@Bean是spring语言声明对象的标识。
平凡的学生族
2019-05-25
1.8K0
spring 自动加载配置
所以,如果一个包希望能适配springboot的自动配置功能,就要填写上面的文件(视需要而定,填写其中的几个)。
平凡的学生族
2019-05-25
3.4K0
@Bean与@Component的比较
我们知道@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名。
平凡的学生族
2019-05-25
1.3K0
spring @Import
此处,ParentConfig是主配置,JavaConfigA和JavaConfigB都是@Configuration类,各自用@Bean方法定义了自己的Bean。
平凡的学生族
2019-05-25
1.4K0
spring @EnableAutoConfiguration实现原理
在refresh中调用了PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors。PostProcessorRegistrationDelegate是AbstractApplicationContext委托执行post processors任务的工具类。
平凡的学生族
2019-05-25
9010
spring Bean
偶然看到BeanDefinition类后,我思索spring解析<bean>标签后生成了什么类的对象?它是怎么做到钩子函数的,是回调函数,还是用了动态代理机制?BeanDefinition和@Bean有什么关系吗?
平凡的学生族
2019-05-25
4990
spring BeanDefinition Bean的注册
官方解释: BeanDefinition是Bean的定义,描述了一个Bean实例。它包含了描述一个Bean所需的最少接口方法。一个BeanDefinition会有属性值、构造器参数和其它更多信息(取决于具体实现)。
平凡的学生族
2019-05-25
9620
spring 注册Bean后置处理器
参考spring4.2.9 java项目环境下ioc源码分析 (十一)——refresh之registerBeanPostProcessors方法
平凡的学生族
2019-05-25
1K0
spring 后置处理器回调
PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors 代码太长就不贴出来了,请读者自行对着源码看吧。这个函数的作用,顾名思义,就是调用BeanFactoryPostProcessors(BeanFactory的后置处理器)。 首先我们思考,这个函数应该怎么写:
平凡的学生族
2019-05-25
7600
张龙netty学习笔记 P7 P8 P9
P7 实现了客户端与服务端的连接(但没有发送信息) P8 实现了聊天室,主要用到了对连接、断开连接的事件处理,以及用ChannelGroup实现广播 P9 实现了空闲状态监测(可用于心跳包监测)
平凡的学生族
2019-05-25
4230
springboot整合elasticsearch 5.x 6.x 索引配置analyzer
跟随elasticsearch和ik的安装和function score query 权重分查询教程,发现权重分查询结果与预期不符,判断原因是:在查询中,ik没有生效。 (es5以后权重分查询的api也有改变,如下:
平凡的学生族
2019-05-25
1.6K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档