自己动手写一个依赖注入框架

本文通过《Servlet和JSP学习指南》中的app10edemo案例,介绍了一种手动编写依赖注入框架的方法。首先解释了依赖注入的概念,然后展示了如何在代码中实现依赖注入,最后概述了依赖注入框架的创建及使用过程。

《Servlet和JSP学习指南》的app10e demo,介绍了自己动手写一个依赖注入框架的过程。总结一下,加深理解

 

1. 什么是依赖注入

假如有两个组件A和B , A依赖B,假设A有一个方法是importantMethod ,它像下面这样使用B:

public class A{
	public void importantMethod(){
		B b  = ... // get an instance of B
		b.usefulMethod();
	}
}

在A使用B之前, A必须获得B的一个实例。如果B是一个Java 实体类,那么就会像使用new关键字一样简单,但是如果B不是Java实体类,并且B还有许多个实现,那就会比较麻烦了。

你必须选择一个B实现,并且这么做还会降低A的可重用性, 因为如果你还没有选择好B的实现,将无法使用A。

对于要在依赖注入环境中使用的类,必须提前将它注入。一种方法是给每个依赖都创建一个set方法,也可以在构造器或者类域中进行。

2. DAO类图

 

3. 交互过程

 

4. 依赖注入框架

 

 

5. 依赖注入框架的使用

我们在ControllerServlet中的init方法中创建依赖注入框架DependencyInjector,并start。在Process方法中调用其getObject,获得注入后的对象。在destory方法中调用其shutDown方法。

自己动手框架是一种非常有挑战性的任务,尤其是对于 ORM(对象关系映射)、MVC(模型-视图-控制器)和IOC(控制反转)这三个框架而言。以下是对这三个框架的简要介绍,以及它们的实现过程。 首先,ORM(对象关系映射)框架是用于将数据库中的表映射为对象的一种技术。在实现ORM框架时,需要定义对象和表之间的映射关系,并提供相应的API来进行数据库的增删改查操作。还需要处理对象之间的关联关系(如一对一、一对多等),并提供事务管理、缓存等功能。 其次,MVC(模型-视图-控制器)框架是一种用于开发Web应用程序的架构模式,将应用程序分为模型、视图和控制器三层。在实现MVC框架时,需要定义模型、视图和控制器的接口,并提供相应的实现。模型负责处理数据逻辑,视图负责展示用户界面,而控制器则负责接收用户请求并进行处理,最后将结果返回给视图进行展示。 最后,IOC(控制反转)框架是一种通过依赖注入来管理对象之间的依赖关系的技术。在实现IOC框架时,需要定义依赖注入的规则,并提供相应的实现。可以使用反射机制来自动实例化对象,并将依赖的对象注入到目标对象中。还需要提供对象的生命周期管理(如单例模式、原型模式等)和对象的配置方式(如XML配置、注解配置等)。 总结来说,自己动手实现ORM、MVC和IOC框架需要掌握相关的技术和知识,并具备良好的设计和编码能力。除了理论知识外,还需要具备实际项目的经验,以便能够更好地设计和实现这些框架。同时,也需要不断学习和改进,跟上技术的发展潮流,以确保框架的高效和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值