一起写框架-Ioc内核容器的实现-基础API的定义(三)
2017-11-11 14:58
411 查看
Ioc内核要解决的问题
1.被调用方,在程序启动时就要创建好对象,放在一个容器里面。2.调用方使用一个接口或类的引用(不用使用new),就可以创建获得对象。
解决这个两个问题的思路
1.定义一个对象容器,用于存储所有的创建的对象。2.给启动程序时就需要创建对象并放在容器里面的类一个标识,我称为组件注解。
根据三层架构的定义:组件注解分别为
@Controller:表示层的类
@Service:服务层的类
@Repository:持久层的类
@Component:三层架构以外的类
3.定义一个容器操作类ApplicationContext负责操作Context里面的对象
实现步骤
1.创建一个Eclipse的Java普通项目Context | 定义Ioc容器的接口 |
ApplicationContext | 定义Ioc容器的操作接口 |
AbstractionApplicationContext | Ioc容器的操作的抽象类。将操作容器的公用代码写这里,预留以后有多个容器操作的实现。 |
AnnotationApplicationContext | Ioc容器的操作类基于注解的实现。 |
ContextImpl | 实现Ioc容器 |
AnntationApplicationContext | 实现Ioc容器的操作类 |
PackageUtils | 包扫描帮助类,用于通过指定的包名获得包以及其子包的所有类的全限制名 |
Component|Controller|Service|Repository | 定义四个对象组件注解 Controller:标识表示层的类 Service:标识服务层的类 Repository:标识持久层的类 Component:标识三层以外的类 |
Autowired | 定义自动注入对象到引用的注解 |
ComponentScan | 定义扫描注解,功能是扫描包中加了组件注解的类创建对象放在容器中 |
Configuration | 定义配置类注解 |
相关文章推荐
- 一起写框架-Ioc内核容器的实现-基础功能-ComponentScan(四)
- 一起写框架-Ioc内核容器的实现-基础功能-ComponentScan支持组件注解限制(七)
- 一起写框架-Ioc内核容器的实现-基础功能-getBean(五)
- 一起写框架-Ioc内核容器的实现-基础功能-组件注解支持自定义的对象名(九)
- 一起写框架-Ioc内核容器的实现-基础功能-容器对象名默认首字母小写(八)
- 一起写框架-Ioc内核容器的实现-基础功能-ComponentScan支持多包扫描(六)
- 一起写框架-Ioc内核容器的实现-对象的调用-@Bean注解注入容器的对象(十二)
- 一起写框架-Ioc内核容器的实现-对象的调用-方法注入容器的对象(十一)
- 一起写框架-Ioc内核容器的实现-对象的调用-属性注入容器的对象(十)
- 一起写框架-MVC框架-基础功能-DispacherServlet控制器的实现(三)
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.1) 登录功能的实现,开始接触Spring IOC、DI
- 一起写框架-MVC框架-基础功能-实现forward和redirect的跳转(四)
- 跟我动手搭框架一之IOC容器实现
- 简单ioc容器实现,可作为插件框架的核心逻辑,个人文档记录
- .NET领域最为流行的IOC框架之一Autofac WebAPI2使用Autofac实现IOC属性注入完美解决方案 AutoFac容器初步
- 简单实现spring中Ioc容器
- SSH框架之Spring的IOC容器的创建对象、对象依赖关系(1)
- 基于unity框架构造IOC容器
- Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇)
- Spring(四)基于注解配置IOC容器&基于注解实现声明式事务