- 博客(12)
- 收藏
- 关注
原创 java网络编程-tomcat Bio
入口类 JIoEndpoint Acceptor run方法 while循环 socket = serverSocketFactory.acceptSocket(serverSocket); 此方法阻塞,如果tcp连接建立,返回一个socket 然后 getExecutor().execute(new SocketProcessor(wrapper)
2017-11-21 15:09:30 238
原创 java网络编程-socket和tcp
参考文章: https://www.cnblogs.com/cy568searchx/p/4211124.html
2017-11-20 14:08:28 201
原创 spring源码分析-配置文件加载过程
分析一个下spring配置文件的 property-placeholder (1)看spring如何读取xml配置文件中的标签 (2) 加载properties文件的过程
2017-11-09 20:16:22 3075
原创 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 184
原创 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 639
原创 spring源代码-mybatis(2)
上一篇章我们主要分析了mybatis的初始化工作,包括解析mapper.xml,扫描mapper接口,为每个mapper接口动态创建实现类,并且创建出对象,本篇主要分析一个mapper的方法具体执行过程。 我们知道为每个mapper动态创建实现类是使用了jdk的动态代理,以下面这个mapper为例, public interface ActivityMapper { int in
2017-10-16 16:06:11 242
原创 spring源代码-mybatis(1)
应用启动的时候,加载两个核心的bean bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> property name="dataSource" ref="dataSource_node1"/> property name="mapperLocations" val
2017-10-16 11:41:47 244
原创 spring源码-事务
事务是依靠动态代理实现的,如果我们对一个目标类添加了@Transactional注解,假设目标类beanName为activityServiceImpl @Service publicclass ActivityServiceImpl implements ActivityService{ @Override @Transactional public v
2017-10-13 15:35:14 196
原创 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 274
原创 spring源代码-DispatcherServlet
DispatcherServlet遵循原始servlet的生命周期,init,service,destory init: 通过HttpServletBean、FrameworkServlet、DispatcherServlet三个不同的类层次,SpringMVC的设计者将三种不同的职责分别抽象,运用模版方法设计模式分别固定在三个类层次中。 HttpServletBean : 完成的是配置元素
2017-10-10 19:27:20 181
原创 spring源码分析-应用启动过程
我们从spring-mvc的web项目的启动和加载开始看起 1.启动时 tomcat会读取web.xml,容器创建servletContext,将转化成键值对,交给servletContext. 2.容器创建的实例,创建监听 核心listener ContextLoaderListener 这个listener的主要功能是initWebApplic
2017-10-08 15:04:59 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人