All Projects → MySixGod → Springimpl_v2.0

MySixGod / Springimpl_v2.0

模拟Spring框架,实现IOC,AOP

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Springimpl v2.0

Go Spring
基于 IoC 的 Go 后端一站式开发框架 🚀
Stars: ✭ 744 (+463.64%)
Mutual labels:  spring, ioc
Spring Learning
Spring 学习笔记,通过例子展示和剖析实现机制
Stars: ✭ 346 (+162.12%)
Mutual labels:  spring, ioc
Ssm Demo
🍌Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统
Stars: ✭ 1,639 (+1141.67%)
Mutual labels:  spring
Distributed Lock
Distributed locking with Spring
Stars: ✭ 128 (-3.03%)
Mutual labels:  spring
Tsed
📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone.
Stars: ✭ 1,941 (+1370.45%)
Mutual labels:  ioc
Houserentalsystem
🏠 房屋租赁系统,基于主流框架 SSM 的实战项目。
Stars: ✭ 122 (-7.58%)
Mutual labels:  spring
Permission
一款带ui基于RBAC模型的可自由配置的原生的权限框架
Stars: ✭ 127 (-3.79%)
Mutual labels:  spring
Spring Boot Blog
Simple blog web app made using Spring Boot + Thymeleaf
Stars: ✭ 121 (-8.33%)
Mutual labels:  spring
Springboot Multiple Datasources
This is an example of automatically switching data sources for spring boot
Stars: ✭ 131 (-0.76%)
Mutual labels:  spring
Android Notes
Articles, notes, interview questions and resources management for Android.
Stars: ✭ 126 (-4.55%)
Mutual labels:  spring
React Rebound
High-performance spring animations in React
Stars: ✭ 128 (-3.03%)
Mutual labels:  spring
Angular bootstrap spring
AngularJS, Restful, Spring, Spring Security, Hibernate,Bootstrap, Gulp in ES6, Maven
Stars: ✭ 125 (-5.3%)
Mutual labels:  spring
Mlds2018spring
Machine Learning and having it Deep and Structured (MLDS) in 2018 spring
Stars: ✭ 124 (-6.06%)
Mutual labels:  spring
Bucket4j Spring Boot Starter
Spring Boot Starter for Bucket4j
Stars: ✭ 127 (-3.79%)
Mutual labels:  spring
Obman train
[cvpr19] Demo, training and evaluation code for generating dense hand+object reconstructions from single rgb images
Stars: ✭ 124 (-6.06%)
Mutual labels:  object
Cas Security Spring Boot Starter
Spring boot starter for Apereo CAS client fully integrated with Spring security
Stars: ✭ 129 (-2.27%)
Mutual labels:  spring
Downlords Faf Client
Official client for Forged Alliance Forever
Stars: ✭ 121 (-8.33%)
Mutual labels:  spring
Nimrod
Nimrod - 基于 Spring Boot 构建 的 Java Web 平台企业级单体应用快速开发框架,适合中小型项目的应用和开发。所采用的技术栈包括 Spring Boot、Spring、Spring Web MVC、MyBatis、Thymeleaf 等,遵守阿里巴巴 Java 开发规约,帮助养成良好的编码习惯。整体采用 RBAC ( Role-Based Access Control ,基于角色的访问控制),具有严格的权限控制模块,支持系统与模块分离开发。最后希望这个项目能够对你有所帮助。Nimrod 开发交流群:547252502(QQ 群)
Stars: ✭ 125 (-5.3%)
Mutual labels:  spring
Sfg Blog Posts
Source code examples for blog posts
Stars: ✭ 125 (-5.3%)
Mutual labels:  spring
Learning Spring
Spring框架讲解
Stars: ✭ 132 (+0%)
Mutual labels:  spring

SpringImpl_v1.0  (请移步prototype分支,propertype分支较为完善,分支因为冲突过多还没有合并,等有时间好好整理下,O(∩_∩)O

ps:

 

看了很多别人写的项目,很多项目都很不错,但是却没有一个详细项目说明(我的一开始也是,好感概啊!)导致你的项目再好,别人的理解成本是很高的;

来github也有很长的一段时间了,在这里也收获了很多,既然它是一个开源的社区,那么核心自然是分享,我也希望我的这个小demo能友好的分享给大家,我也会尽量写好项目说明(如果有什么不好的地方给我提建议,我会改正),降低别人学习成本;我也会将写出高质量易读的代码作为我前行的目标!加油↖(^ω^)↗

 

项目简介:

一直在学习Spring,这个是模仿SpringIOC的实现原理仿制的一个框架,希望能在不断地构建以及重构这个框架的过程中不断地学习Spring,在这个过程中一窥Spring的精髓,以及我们要如何设计一个可用性高,高拓展的项目,它会教会我们如何去设计一个软件,让我们的思想从代码到软件工程的跃进。

我也会在今后不断的学习中更新这 >个项目,将自己的理解注入我的IOC容器。当然,基于题主才疏学浅,固然框架有很多不好的地方,如有朋友能提供一些指导和建议,不胜感激。

安装:

本项目采用maven构建,你可以直接git项目到本地:   git clone https://github.com/MySixGod/SpringImpl_v1.0.git 或者fork我的项目

文档

项目使用详细说明

版本历史:

版本1.0,还只实现了默认的DefaultListableBeanFactory,后续的话会添加更多容器实现

版本1.1:新增增加AutowireApplicationContext容器,添加@Component注解,实现自动注入功能


 版本2.0:已经实现xml下bean依赖顺序的问题(无论xmlbean定义的顺序如何,DefaultListableBeanFactory的getbean方法总能得到完整的bean), 接下来我会解决注解注入中bean依赖顺序的问题以及如何处理出现bean循环依赖的问题,2.0版本还不完整,还存在许多小问题,也暂时取消了基本属性 的入(只能注入bean),接下的版本我会一一完善

 版本2.1:已经解决了循环依赖以及bean依赖顺序的问题,妈妈再也不用担心我配错bean的顺序啦!也加入了基本属性的注入,不过必须配置为完整的包装类型                 ,在我的test.xml文件中有详细说明

                           

项目整体结构图:

  https://github.com/MySixGod/SpringImpl_v2.0/blob/property/ModelGoonImage/struct.png

项目类图:(类的关系有些地方还有待商榷,有不清晰的地方,后续在慢慢改正)

BeanDefinition:

           Image text

 Resource类图:

https://github.com/MySixGod/SpringImpl_v2.0/blob/property/ModelGoonImage/IO.png  ### 核心容器类图:             Image text  ### 异常处理类图(命名以及结构有些随意,后续改进):              Image text

         

联系方式:

邮箱:[email protected]

qq:1491758730

使用的过程中如果有任何问题或者建议的话,可以联系我,我会及时给予解答如果觉得还不错,或者是给我一些鼓励的话,请给一颗小星星作为鼓励哦,我也会把这个框架做的越来越好!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].