- 博客(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-mvc的web项目的启动和加载开始看起1.启动时 tomcat会读取web.xml,容器创建servletContext,将转化成键值对,交给servletContext.2.容器创建的实例,创建监听核心listener ContextLoaderListener这个listener的主要功能是initWebApplic
2017-10-08 15:04:59
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人