自己动手写一个依赖注入框架
来源:互联网 发布:淘宝推广教程视频 编辑:程序博客网 时间:2024/06/14 08:46
《Servlet和JSP学习指南》的app10e demo,介绍了自己动手写一个依赖注入框架的过程。总结一下,加深理解
1. 什么是依赖注入
假如有两个组件A 和B , A 依赖B,假设A 有一个方在是importantMethod ,它像下面这样使用B:
public class A{public void importantMethod(){B b = ... // get an instance of Bb.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方法。
阅读全文
0 0
- 自己动手写一个依赖注入框架
- 自己动手模仿 springmvc 写一个 mvc框架
- 自己动手模仿 springmvc 写一个 mvc框架
- 自己动手写框架
- 自己动手写AJAX框架
- 自己动手写ajax框架
- 自己动手写MVC框架
- 自己动手写Struts框架
- 自己动手写注解框架
- 自己动手写一个web框架(一):实现IOC与MVC
- 自己动手写一个web框架(二):实现AOP
- 自己动手写一个简单的MVC框架(第一版)
- 自己动手写一个简单的MVC框架(第二版)
- 自己动手写一个轻量级的Android网络请求框架
- 自己动手写一个轻量级的Android网络请求框架
- 自己动手写一个简单的MVC框架(第二版)
- 《从零开始写Javaweb框架》知识点--依赖注入的实现
- 自己动手写一个Makefile
- 数据库表的约束和索引
- ramdisk.img的生成过程
- macOS系统下搭建React开发环境
- spark--actions算子--first
- 解决Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.问题
- 自己动手写一个依赖注入框架
- Hibernate(四)一对多映射 补充三:双向多对一关系(学生-->班级)
- 欢迎使用CSDN-markdown编辑器
- spring生成代理对象的过程(AOP切面)
- WPF MVVM 绑定RadioButton数据
- 使用Struts2,但仅仅想返回json数据的方法
- java-随机数Math.random()
- 【effective java读书笔记】通用程序设计(二)
- 事件处理程序/事件侦听器