当前位置: 首页 > article >正文

Summer——从头开始写一个简易的Spring框架

Github仓库地址   Release V1.0   使用文档   更新日志   如何适配

​ 参考Spring框架实现一个简易类似的Java框架。计划陆续实现IOCAOP、以及数据访问模块和事务控制模块。项目持续维护中…欢迎Star!Thanks~~~

​ 本项目参考自Spring,但又做出了自己的创新,最大的创新点在于解决循环依赖的问题,引入了自己的解决方案,具体方法可以参考更新日志中Version 0.5(Pre-release)的更新记录。

项目计划:

  • IOC容器
  • AOP切面
  • 对外的扩展接口
  • 数据访问集成模块(JDBC、事务控制)

​ 关于对IOC和AOP功能为什么要使用(why),以及应该如何使用(how)请移步使用文档,要了解每个版本更新的内容请移步更新日志。

​ 关于如何将自己的框架适配到summer,请查看如何适配summer。

运行环境

JDK 8

项目主要技术栈

注解、反射

为什么要使用

IOC

​ IOC——控制反转,旨在将对象之间的依赖关系和对象的创建过程都交由一个第三方的角色来管理,这个第三方就是IOC容器。对象创建的控制权发生了反转,通过IOC我们不必再自己去控制对象如何创建。

​ 我们设想一个平时的很常见的一个设计场景,很多人开发一个项目都喜欢dao、service、controller一把梭(只是做一个引子,并无涵盖所有人或者不认同此分层设计的意思),而这里面:

  • dao(Data Access Obje

http://www.lryc.cn/news/2413740.html

相关文章:

  • _T 未定义错误
  • Python logging 日志模块及代码示例
  • s5830刷机
  • fifo最小深度的计算
  • 安装flash player debug版本遇到的一些问题
  • JAVA Socket详解
  • 并行计算和并行计算机体系结构
  • [原创]关于老板新建议的两个引擎的介绍
  • 代理IP是否会导致网络连接变慢?
  • 谷歌搜索语法,2024年最新2024-2024字节跳动网络安全面试真题解析
  • Matlab 2010b再次打开安装问题
  • 《Windows核心编程》---剪贴板
  • 塔防中的路径查找
  • 创意绝佳的格子广告网站“1百万像素网”
  • 主流论坛比较
  • C语言经典例程100例
  • 网络史话 因特网简史
  • python:实现网站自动登录(附完整源码)
  • 给screen命名
  • VC----Windows多线程
  • CRect类
  • 28款超级绿色版杀软,奉献给各位!【迅雷下载】
  • Win32反汇编(四)栈的工作原理与堆栈平衡,函数方法参数的调用约定
  • spring-context.xml配置
  • 光交常用配置命令
  • 教你让XP等32位操作系统支持4G以上大内存,并且不出错
  • discuz! x2.5 代码执行流程浅析
  • ElasticSearch提供的bulk update性能对比
  • 12款免费网络硬盘
  • 评测一款php淘宝客系统,有商家报名和试用等功能