自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java网络编程-tomcat Bio

入口类JIoEndpointAcceptor run方法while循环socket = serverSocketFactory.acceptSocket(serverSocket);此方法阻塞,如果tcp连接建立,返回一个socket然后getExecutor().execute(newSocketProcessor(wrapper)

2017-11-21 15:09:30 235

原创 java网络编程-socket和tcp

参考文章:https://www.cnblogs.com/cy568searchx/p/4211124.html

2017-11-20 14:08:28 197

原创 spring源码分析-配置文件加载过程

分析一个下spring配置文件的 property-placeholder(1)看spring如何读取xml配置文件中的标签 (2) 加载properties文件的过程

2017-11-09 20:16:22 3072

原创 dubbo源码分享-provider

spring读取初始化ServiceBean,export(),doExport(),doExportUrls@SuppressWarnings({ "unchecked", "rawtypes" })private void doExportUrls() { List registryURLs = loadRegistries(true); for (Protoco

2017-11-08 15:49:49 176

原创 dubbo源代码分析-dubbo客户端初始化

我们先来看一个dubbo接口在spring中的配置dubbo:reference id="userStatService" interface="com.UserStatService" version="2.0.1"/>spring在解析这个标签的时候,会去namespace的列表中查询,查询得到其所属的namespace为http://code.alibabatech.com

2017-10-22 16:09:40 632

原创 spring源代码-mybatis(2)

上一篇章我们主要分析了mybatis的初始化工作,包括解析mapper.xml,扫描mapper接口,为每个mapper接口动态创建实现类,并且创建出对象,本篇主要分析一个mapper的方法具体执行过程。我们知道为每个mapper动态创建实现类是使用了jdk的动态代理,以下面这个mapper为例,public interface ActivityMapper { int in

2017-10-16 16:06:11 235

原创 spring源代码-mybatis(1)

应用启动的时候,加载两个核心的beanbean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> property name="dataSource" ref="dataSource_node1"/> property name="mapperLocations" val

2017-10-16 11:41:47 238

原创 spring源码-事务

事务是依靠动态代理实现的,如果我们对一个目标类添加了@Transactional注解,假设目标类beanName为activityServiceImpl@Servicepublicclass ActivityServiceImplimplements ActivityService{     @Override    @Transactional    public v

2017-10-13 15:35:14 189

原创 spring源代码-aop

创建代理:spring初始化代理bean之后,会执行对应beanPostProccessor的方法,如下图public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if(bean != null) { Object cach

2017-10-12 20:28:07 268

原创 spring源代码-DispatcherServlet

DispatcherServlet遵循原始servlet的生命周期,init,service,destoryinit:通过HttpServletBean、FrameworkServlet、DispatcherServlet三个不同的类层次,SpringMVC的设计者将三种不同的职责分别抽象,运用模版方法设计模式分别固定在三个类层次中。HttpServletBean : 完成的是配置元素

2017-10-10 19:27:20 175

原创 spring源码分析-spring上下文的初始化

我们主要来看上下文的刷新过程

2017-10-09 12:49:30 435

原创 spring源码分析-应用启动过程

我们从spring-mvc的web项目的启动和加载开始看起1.启动时 tomcat会读取web.xml,容器创建servletContext,将转化成键值对,交给servletContext.2.容器创建的实例,创建监听核心listener  ContextLoaderListener这个listener的主要功能是initWebApplic

2017-10-08 15:04:59 306

空空如也

空空如也

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

TA关注的人

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