Skip to content

Wandenreich/matt-spring-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matt-Spring-Framework(mini Spring) http://openjdk.java.net/projects/jdk/11/ FOSSA Status

风是从哪儿来手上的狗尾巴草摇的更剧烈

稻穗也晃起来我紧握着你的手把它拍成照片

0x00

默认 SDK 基于 Java 11

目前以实现的功能:

  • @Autowired 注解字段自动注入 Bean
  • @Component 注解实现扫描注册当前类成为 Bean
  • @ComponentScan 注解实现递归扫描当前路径下的所有需要注册的类
  • register 方法手动注册 Bean
  • getBeanByName 根据 beanName 依赖查找 Bean
  • getBeanByType 根据类型依赖查找 Bean
  • getBeansOfType 根据类型依赖查找 Beans 集合
  • BeanPostProcessor 初始化后置处理器
  • InitializingBean 接口实现 Bean 的初始化
  • BeanDefinition 根据 scope 创建单例或原生的 Bean
  • FactoryBean 接口的相关实现

待实现的功能:

  • @Bean 注解实现自动注册装配 Bean
  • Servlet相关
  • 简易 JDBC 封装(类似 mybatis-spring)

暂时无法解决的问题:

  • 循环依赖问题
  • 部分操作线程非安全

0x01

FOSSA Status

Releases

No releases published

Packages

No packages published

Languages