简单的Bean容器实现
- 依赖注入
- 循环依赖
- 简单的多独立数据源
主要基于上面的三个条件来实现了容器的管理,便于使用 Mybatis 连接多个Database,实现数据库的访问。
可以用于进行代码验证性开发。
实例见 src/test/java/..../MyAppTest
已实现:
- 通过 @Dependcy 注解来实现对象的定义信息的收集和对象的注入
- 通过 @Autowire 注解来实现已经在容器中的对象的依赖注入
- 通过 BeanGetter t; 来实现注入
- 通过 BeanConfigure 接口实现类中使用@Bean标注方法来提供bean的实例,仿SpringBoot的方式
未实现:
- 没有进行包扫描功能的实现
目前使用:
- 主要是用于简单的测试,比如访问数据库,进行简单的业务代码的验证。
- 事务可以通过手动的方式来进行管理,如果是简单的测试,无需考虑事务问题。
已经支持简单的web实现,当然实现方式很简陋,甚至可以说是demo级别,不过已经满足我测试的需求了。
- 支持了SqliteDB的基本操作的支持
- 支持了一套简单的SQL构建的工具,不过缺陷是很明显的。
2023-01-17
- 需要修改SQL构建工具的实现方式,支持动态实现的版本,和静态版本的并存,因为涉及到的兼容
- 需要动态SQL构建之外,需要考虑以下配置的可能性,也就意味着实例化 lazy化实现,这样可以实现提前配置,后续使用的时候使用约定配置