All Projects → brianway → Spring Learning

brianway / Spring Learning

Spring 学习笔记,通过例子展示和剖析实现机制

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Spring Learning

Spring Boot Demo
spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)等模块
Stars: ✭ 323 (-6.65%)
Mutual labels:  spring, aop
thinking-in-spring
Spring source code reading
Stars: ✭ 105 (-69.65%)
Mutual labels:  ioc, aop
LSFramework
手写山寨版spring学习aop、ioc思想的demo,没看过spring的源码,因为实在是太庞大了,参考部分网上博客及开源代码完成。
Stars: ✭ 53 (-84.68%)
Mutual labels:  ioc, aop
Springimpl v2.0
模拟Spring框架,实现IOC,AOP
Stars: ✭ 132 (-61.85%)
Mutual labels:  spring, ioc
Summer
这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。
Stars: ✭ 336 (-2.89%)
Mutual labels:  ioc, aop
Plmcodetemplate
给部门制定的代码框架模板
Stars: ✭ 1,871 (+440.75%)
Mutual labels:  spring, aop
Farseer.Net
Provides consistent standard use of common components of the .Net Core language
Stars: ✭ 42 (-87.86%)
Mutual labels:  ioc, aop
Eshop Soa
EShop基于Dubbo实现SOA服务化拆分,并基于RocketMQ解决了分布式事务(新版SpringBootSOASkeleton)
Stars: ✭ 65 (-81.21%)
Mutual labels:  spring, aop
java-bible
🍌 我的技术摘要
Stars: ✭ 2,950 (+752.6%)
Mutual labels:  ioc, aop
tsioc
AOP, Ioc container, Boot framework, unit testing framework , activities workflow framework.
Stars: ✭ 15 (-95.66%)
Mutual labels:  ioc, aop
Martian
🎨 Martian 是一个基于NIO的JavaWeb编程框架,可以帮助你快速的开发后端服务
Stars: ✭ 320 (-7.51%)
Mutual labels:  ioc, aop
Java Bible
🍌 我的技术摘要
Stars: ✭ 2,919 (+743.64%)
Mutual labels:  ioc, aop
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+347.4%)
Mutual labels:  spring, aop
hasor
Hasor是一套基于 Java 语言的开发框架,区别于其它框架的是 Hasor 有着自己一套完整的体系,同时还可以和先有技术体系做到完美融合。它包含:IoC/Aop容器框架、Web框架、Jdbc框架、RSF分布式RPC框架、DataQL引擎,等几块。
Stars: ✭ 938 (+171.1%)
Mutual labels:  ioc, aop
Myth
Reliable messages resolve distributed transactions
Stars: ✭ 1,470 (+324.86%)
Mutual labels:  spring, aop
tiny4j
IOC, AOP, REST...
Stars: ✭ 15 (-95.66%)
Mutual labels:  ioc, aop
Go Spring
基于 IoC 的 Go 后端一站式开发框架 🚀
Stars: ✭ 744 (+115.03%)
Mutual labels:  spring, ioc
Spring Boot
spring-boot 项目实践总结
Stars: ✭ 989 (+185.84%)
Mutual labels:  spring, aop
CNeptune
CNeptune improve productivity & efficiency by urbanize .net module with meta-code to lay foundation for frameworks
Stars: ✭ 30 (-91.33%)
Mutual labels:  ioc, aop
Spring Boot Demo
Spring Boot & Spring Cloud & Spring Security Demo Case(Spring学习示例实战项目)
Stars: ✭ 255 (-26.3%)
Mutual labels:  spring, aop

Spring learning note(spring 学习笔记)

本项目对 spring 的实现机制通过例子进行展示和剖析,并附上部分源码的分析说明。

更详细的工程实用例子可以参考我的另一个仓库 springmvc-mybatis-learning

如果觉得不错,请先在这个仓库上点个 star 吧,这也是对我的肯定和鼓励,谢谢了。

不定时进行调整和补充,需要关注更新的请 Watch、Star、Fork


仓库目录

  • spring-helloworld:一个简单的用户登录小例子,涉及 mvc 和 数据库读写
  • spring-ioc:一些 ioc 的小例子,涉及生命周期,注入,bean 的配置等等
  • spring-aop:一些 aop 的小例子,涉及各种切点知识,动态代理(JDK,CGLib),@AspectJ, LTW等等
  • spring-mvc:一些 mvc 的小例子,涉及注解驱动控制器,数据绑定,视图和视图解析器,本地化解析,上传文件,静态资源处理等

安装和使用

环境准备:

  • jdk 1.8+
  • intellij IDEA 15.0.2+
  • mysql 5.1+
  • maven 3.3+
  • tomcat 8+

数据库导入:

在 IDE 中添加 tomcat 容器:

  • ToolBar -> 运行按钮旁边的下拉 -> "Edit Configurations" -> "+" -> "Tomcat Server" 选 local,如图所示
  • 如果是第一次添加,还需要配置 tomcat 的路径,如图所示
  • spring-helloworldspring-mvc 模块各自需要添加一个 tomcat 容器

TODO

计划逐步完善这个仓库,扩充并实现下面的功能。

  • [x] 入门小例子,spring-helloworld
  • [x] IoC
  • [x] AOP
  • [x] spring MVC
  • [ ] 整理部分源码分析,形成博客

联系作者


Lisence

Lisenced under Apache 2.0 lisence

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].