`

js模仿spring IOC

 
阅读更多

 

1.配置文件config.js   
    
 Config = function( config ) {
     //组件,key是组件ID,value是组件对象
     config.plugins =[{'type1':'Type1'},{'type2':'Type2'}];
     return config;
};
 
2.TypeAll对象
TypeAll.create = function(t) {
	 if(t instanceof TypeAll) {
		 return t.test();
	 }
}
3.组件对象
function Type1() {
   this.test = function() {
     //具体实现
   }
}
Type1.prototype = new TypeAll();//继承TypeAll
 
   
function Type2() {
   this.test = function() {
     //具体实现
   }
}
Type2.prototype = new TypeAll();//继承TypeAll
 
4.具体调用
var config = {};
config = new Config(config);
var plugins = config.plugins;//获取配置关系
$.each(plugins,function(i,n){
     for (var key in n){
        var pObj=eval(n[key]);
        if (id==key){//id是外部传入组件id
            var t= new pObj();
            html = TypeAll.create(t);
            break;
        }
     }
});
 
这是我在做一个页面设计器代码重构过程中,处理的,可能还有很多不合理的地方,学习不够深入,希望大家指正。
 
 
 
 
 
 

 

0
1
分享到:
评论

相关推荐

    SSH网上购物系统。Struts2.3.4_Hibernate4.1.4_Spring3.1.1

    Spring的IoC容器管理Bean的生命周期,通过配置文件(`applicationContext.xml`)定义Bean间的依赖关系。此外,Spring的AOP功能可以用于事务管理,确保数据操作的一致性。 在部署过程中,你需要按照项目提供的部署...

    inversify-koa-template

    基于 的一个模仿spring的IOC风格的koa后端node服务模板 旨在快速方便的搭建出一个面向切面编程(AOP)的 node web 应用模板,不过度封装,接近原生。 inversify的中文文档: 开发目的 遵循 原则的代码。 鼓励和促进...

    ssm整合源代码,包含页面,配置文件,测试环境

    这个压缩包中的"ssmhe"可能包含了项目结构、配置文件(如web.xml、spring-context.xml、mybatis-config.xml)、Java源代码(如Service、Controller、DAO层)、HTML/JS/CSS页面、测试类等,为学习者提供了一个完整的...

    基于 SSM 框架搭建仿知乎问答平台.zip

    Spring是Java企业级应用的核心框架,提供了IOC(Inversion of Control)和AOP(Aspect-Oriented Programming)等核心特性,使得开发者能够更好地控制应用的组件和管理依赖关系。在本项目中,Spring将负责处理对象的...

    个人常用API包

    3. **SPRING**:Spring是一个Java企业级应用开发框架,提供IOC( inversion of control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)两大核心特性。Spring框架简化了依赖注入,使应用程序组件...

    javaweb仿百度云网盘项目源码

    此外,Spring的IoC容器使得组件之间的耦合度降低,增强了系统的可测试性和可维护性。同时,Spring还集成了其他模块,如Spring JDBC和Spring MVC,用于数据库操作和Web应用的构建。 4. **MyBatis**:MyBatis作为持久...

    基于SSM的超市管理系统(有报告) Javaee项目

    在这个项目中,Spring可能被用来实现IoC(控制反转)和AOP(面向切面编程),提供事务管理等功能。 2. **SpringMVC**:作为Spring的Web MVC框架,负责处理HTTP请求,将请求映射到处理方法,然后返回视图。它简化了...

    Java项目-基于SSM的java源码 仿360buy京东商城源码 京东项目源代码.zip

    【标题】"Java项目-基于SSM的java源码 仿360buy京东商城源码 京东项目源代码.zip" 提供了一个完整的Java Web项目,这个项目是模仿京东商城的功能实现,使用了Spring、SpringMVC和MyBatis(简称SSM)这三大主流的Java...

    仿京东商城毕业设计.zip

    2. **Java编程**:深入学习Java面向对象编程,以及Spring框架的使用,如AOP、IOC等特性。 3. **前端技术**:HTML、CSS和JavaScript的使用,构建用户界面,可能还会涉及jQuery、Bootstrap、Vue.js等库或框架提升用户...

    精选_基于java的仿淘宝app_源码打包

    - **依赖注入**:Spring通过IoC容器管理对象的生命周期和依赖关系,降低了组件间的耦合度。 - **AOP(面向切面编程)**:Spring的AOP模块用于实现横切关注点,如日志、事务管理等,使得代码更整洁。 - **Spring ...

    仿百度网盘

    【仿百度网盘】项目是基于SSM(Spring、SpringMVC、MySql)框架构建的一个文件存储和管理平台,其设计目标是模仿百度网盘的功能,为用户提供基本的文件操作服务,包括视频上传、视频删除、新建文件夹、删除文件夹、...

    达内云笔记项目完整代码+注释

    项目的前端部分虽然没有在标签中提及,但通常会使用HTML、CSS和JavaScript进行开发,可能还会涉及Ajax异步请求和前端框架如Vue.js或React.js来提高用户体验。前端与后端通过RESTful API进行通信,传递JSON格式的数据...

    仿fly社区项目

    1. **Spring框架**:Spring是核心容器,负责管理应用中的对象,通过依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)提供控制反转(Inversion of Control,IoC)。...

    SSM———仿天猫购物系统.zip

    Spring是Java企业级应用的核心框架,提供了IOC(Inversion of Control)容器,实现了依赖注入,解耦了组件之间的关系。同时,Spring还提供了AOP(Aspect Oriented Programming)面向切面编程,用于处理系统级的服务...

    java毕业设计&课设-java源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zip

    了解Spring的核心特性如IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)很有必要。 6. **MyBatis**:MyBatis是一个持久层框架,它简化了JDBC的复杂性,允许开发者编写SQL语句并与Java代码无缝...

    java学习之路,很好呀!

    Spring框架提供了IOC(控制反转)和AOP(面向切面编程)特性,是现代Java开发的重要组成部分。EJB3.0是企业级Java应用的标准,尽管现在使用不多,但理解其理念仍有益处。SOA(面向服务架构)是当前的趋势,了解并...

    JAVA自学之路

    Spring IOC + AOP, 面向对象 + 面向切面,完善的旅程。 把以前自己的小项目加入Struts、Spring、Hibernate的元素吧。 去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。 EJB3.0,java在走了...

Global site tag (gtag.js) - Google Analytics