原创 自己用Java實現一個依賴注入框架 (學習Spring源碼並寫一個簡單的Spring框架)- containerx(含github源碼)

摘要: 自己用Java實現一個依賴注入框架 自己寫一個Spring框架?博主,你在開玩笑嗎?NO! 通過研究了Spring源碼的核心思想,自己用寫一個小框架,加載類似的beans.xml配置,並且把bean都以單例方式註冊到容器中,並且用

原创 Java架構師需要掌握那些技術(含github源碼)

個人Github https://github.com/liushaoming 從Java高級工程師到架構師,你需要學習下面這些能力 下面以我的github爲線索https://github.com/liushaoming來講講架構師進階

原创 社交App系統架構--自己親手寫的App系統(含github源碼)

社交App系統架構 目前社交類應用有App,小程序,網站,微信公衆號等,其中最普遍有效的客戶端還是App。 本人利用空餘時間開發了一款Android版App–星座空間(英文名star-zone) 源碼在開源到了github上htt

原创 MyBatis源碼解析5-MapperProxy與JDK Proxy動態代理

JDK proxy(JDK動態代理) 包括jdk中三個重要的類 java.lang.reflect.Proxy java.lang.reflect.InvocationHandler sun.misc.ProxyGenerator

原创 MyBatis源碼解析4-每個Mapper類都會生成一個唯一的Mapper代理對象

mybatis-spring-1.3.2.jar 中有5個類 org.mybatis.spring.mapper.MapperScannerConfigurer org.mybatis.spring.mapper.ClassPat

原创 SpringMVC獲取ApplicationContext - ApplicationContextAware實現AppContextHolder(含github源碼)

項目地址https://github.com/bootsrc/sword/tree/master/sword-springboot 父項目是https://github.com/bootsrc/sword 應用場景: 一般情況

原创 開發消息推送服務,基於Netty protobuf--fpush(含github源碼)

開發消息推送服務,基於Netty protobuf--fpush-含github源碼技術棧代碼簡介系統架構1.系統部署架構圖如下:2. 移動客戶端鑑定權限原理3. server端推送消息到client端的原理 運行測試Done L

原创 Java登錄認證-基於userId+token-框架fpassport(含github源碼)

     前段時間,自己開發了一個網絡API調用的框架"fpassport",可以用於大多數的網絡接口調用(HTTP調用)裏的權限認證--用戶登錄。 驗證條件是userId+token合法,才能調用響應的接口成功。 否則,則返回錯誤代碼(

原创 MyBatis源碼解析6-SpringManagedTransaction與TransactionSynchronizationManager

SpringManagedTransaction實現了Transaction接口。裏面用到了一個很重要的類TransactionSynchronizationManager . 主要用到了TransactionSynchroniz

原创 MyBatis源碼解析4-每個Mapper類都會生成一個唯一的Mapper代理對象(MapperProxy Object)

mybatis-spring-1.3.2.jar 中有5個類 org.mybatis.spring.mapper.MapperScannerConfigurer org.mybatis.spring.mapper.ClassPat

原创 MyBatis源碼解析3-MapperFactoryBean

org.mybatis.spring.mapper.MapperFactoryBean 是我們本篇文章需要研究到核心類。這個類的源碼在mybatis-spring.jar中,不在mybatis.jar中 比如我們數據庫操作到int

原创 MyBatis源碼解析2-MapperRegistry

MapperProxy只會在mapper(dao)的方法被調用的時候,纔會去調用invoke() 方法 發現MapperProxy#nvoke(Object proxy, Method method, Object[] args)

原创 MyBatis源碼解析1-全局熟悉源碼

1.主要的類 下面以org.apache.ibatis.binding.MapperProxy這個類爲主線進行初步探索。 重要的類MapperFactoryBean和兩個InvocationHandler的實現類MapperPro

原创 dubbo找不到或無法加載主類 org.apache.dubbo.container.Main

使用maven-assembly-plugin 打一個tar.gz包。然後允許Dubbo官方的start.sh發現報錯如下: 找不到或無法加載主類 org.apache.dubbo.container.Main 我們來看下sta

原创 iOS免費-零基礎教學視頻

iOS入門教程和進階教程(全部免費無密碼) 下載鏈接我放在個人的github上。 大家記得star下我的GitHub項目來支持下本人的無私貢獻。 點擊右邊下載地址 點擊上面的頁面後。頁面翻到最底部的“福利” 可以找到百度網盤的下載鏈