IOC 模式的研究学习之用,根据IOC的一些概念所写,也不知道合不合IOC标准要求.不对之处还望大家指出
(先帖上图片,然后编辑其说明)
IOC 总图:
IlstIOC用来定义列表的操作内容.abslstIOC只是对接口的抽象方法进行实现.本来这个接口是要用在二个地方的,但后来在XML列表上出现了问题.还是有点考虑得不周全呀
XML 功能封装:
对XML文件内容获取的封装.blueNode中存放节点中的内容(名字,属性,内容).DOMXML则读取XML文件并将其转化为blueNode列表.提供给外部使用.
这个类我也是改了又改,原来的设计有很大错误点.所以代码有点乱乱的 :S
IOC XML:
封装了适合IOC的XML功能.主要是调用DOMXML进行解释XML文件用.并有一个线程,定时访问XML文件,看其是否被改动.如果改动了则重要生成IOC容 器内对象(根据XML文件 的配置)
Container:
Container 容器对象,用于存放XML所配置类的实例,当然要分"有状态BEAN"和"无状态BEAN".有状态BEAN则把类的路径存入容器,要用时则即时生成,无状态BEAN则在容器被初始化时生成在容器内,要用时直接返回即可.
ContainerManager:
IOC管理器 对外访问的提供者.也是XML模块,Container模块的应用桥
IOC 设计练习源代码 下载
(先帖上图片,然后编辑其说明)
IOC 总图:

IlstIOC用来定义列表的操作内容.abslstIOC只是对接口的抽象方法进行实现.本来这个接口是要用在二个地方的,但后来在XML列表上出现了问题.还是有点考虑得不周全呀
XML 功能封装:

对XML文件内容获取的封装.blueNode中存放节点中的内容(名字,属性,内容).DOMXML则读取XML文件并将其转化为blueNode列表.提供给外部使用.
这个类我也是改了又改,原来的设计有很大错误点.所以代码有点乱乱的 :S
IOC XML:

封装了适合IOC的XML功能.主要是调用DOMXML进行解释XML文件用.并有一个线程,定时访问XML文件,看其是否被改动.如果改动了则重要生成IOC容 器内对象(根据XML文件 的配置)
Container:

Container 容器对象,用于存放XML所配置类的实例,当然要分"有状态BEAN"和"无状态BEAN".有状态BEAN则把类的路径存入容器,要用时则即时生成,无状态BEAN则在容器被初始化时生成在容器内,要用时直接返回即可.
ContainerManager:

IOC管理器 对外访问的提供者.也是XML模块,Container模块的应用桥
IOC 设计练习源代码 下载