`
cicl
  • 浏览: 46948 次
  • 性别: Icon_minigender_1
  • 来自: 未来
社区版块
存档分类
最新评论

用于C/S的IoC之java的小框架——jegg

    博客分类:
  • java
阅读更多

 

最近在做一个 java 应用(非 B/S 结构),刚刚开始设计,忽然间满脑子都是在类中 new 对象的场景,想来不觉打了一个冷颤,在类中不挺的 new 简直太恐怖了, web 项目做多了,不由想到如果能把这些交给类似于 Spring 一样的 IoC 框架来做就好了。

但目前为止本人用 Spring时只限于在 web 开发中,也不想花时间去深入研究它到底能不能用于非web 的框架,况且偌大一个 Spring 框架,内容“包罗万象”,包括: IoC AOP MVC 体系等等,即使用在类似 C/S 结构的简单应用中或多或少有些杀鸡用牛刀之嫌,况且我要做的还是一个小的应用程序。

      那干脆就自己写一个用于类似 C/S 结构应用中的 IoC 小框架吧,这样可能成本更低些,于是才有了 jegg

      希望对有类似需求的人有用,呵呵。(本来就是为自己的需求写的,so重新发明轮子的帽子还是不要砸过来为好,呵呵)

      ps:只是自己粗略测试过,如果有建议、问题或者疑问请反馈,MAIL:cicl0601@gmail.com,谢谢。

 

 

      声明:看到大家总是揪着Spring能不能做作C/S这点,到现在答案是肯定的,即Spring是可以的,但就这点的讨论觉得意义已经不大了,也违背了写这个帖子的初衷。个人觉得在这个东西的设计上讨论的价值才是最大的,相信也是大部分人所想获取到的,再次请大家回归讨论正题,谢谢。

分享到:
评论
15 楼 wangchangbing 2010-12-03  
做个IOC本来是个好东西可以看看lz的源码学习下

但是你不该说spring做cs需要修改
这样看来你对spring的IOC认识太肤浅了
可以肯定你做的这个IOC也不能用在web上了

呵呵
14 楼 zzy9zzy 2010-12-03  
Spring并没有限定使用在C/S还是B/S结构上面,Spring 3.0把核心的包都拆开了,可以按需加载,如果只用IoC容器的话,也就1MB左右的包,一丁点源码都不需要改就可以用在C/S结构的系统上。

将ApplicationContext.xml放到src目录下面,手工加载就可以启动,费劲写这么个东西,又是开发又是测试,别人还要学习使用,好坏先不说,起码成本比Spring高多了。
13 楼 Leon.Wood 2010-12-03  
貌似用spring没那么费劲吧
12 楼 fengsky491 2010-12-03  
难道不知道spring的配置文件可以手动加载吗?
11 楼 iehyou 2010-12-03  
IOC 的话 就是学习反射+模式的最好的例子  反射是J2SE的部分
10 楼 iehyou 2010-12-03  
.....哎 在web用多了  
9 楼 mercyblitz 2010-12-03  
要解决静态语言的问题,不是什么框架和思想能够改变的!
8 楼 yye_javaeye 2010-12-03  
spring直接用,需要改什么么?
7 楼 lzyzizi 2010-12-03  
个人觉得IOC这个东西应该没有CS,BS之分,spring的IOC容器就我的认识来看,应该没有和什么WEB绑定在一起。
6 楼 Rooock 2010-12-03  
Aspectj (字数补丁)
5 楼 cailongyi 2010-12-03  
好像缺少了这两个类:
import com.jegg.domain.DoManager;
import com.jegg.domain.Group; 
4 楼 aabcc 2010-12-03  
引用
Spring 只用在 web 开发中


头一回听说,我很好奇LZ你从哪里看到的?
3 楼 houfeng0923 2010-12-03  
spring也是模块话的,直接拿spring bean相关的jar就可以了吧
2 楼 cicl 2010-12-03  
Zahir 写道
谁说的spring不能用于非web环境的。。
建议看看guice

google的这个框架没深入研究过,只是看到总是用来拿跟Spring作比较。相信将Spring修改成适用C/S结构的成本不是很容易叫人接受的。
1 楼 Zahir 2010-12-03  
谁说的spring不能用于非web环境的。。
建议看看guice

相关推荐

    自己动手做框架——ORM,MVC,IOC框架

    Spring框架是Java中最著名的IOC/DI实现,它允许开发者通过配置文件或注解来声明对象及其依赖。 在实际操作中,你可以通过以下步骤动手制作这些框架: 1. 设计ORM框架:定义接口或抽象类,用于表示数据库操作,然后...

    《撸代码 学习 IOC注入技术1 》—— 布局注入 与 控件注入

    《撸代码 学习 IOC注入技术1 》—— 布局注入 与 控件注入 1.概念再理解2.布局注入3.控件注入 好的,下面就是见证奇迹的时刻啦: 成功啦!我成功啦,啊哈哈哈哈~ 完成了布局注入,那我们下面继续控件注入吧~ ...

    Android进阶——框架打造之IOC框架

    Android进阶——框架打造之IOC框架 实现通过Id找到控件的功能 实现通过Id找到Color、String资源 实现绑定view的点击事件、长按事件 实现绑定SetContentView 实现绑定网络的检测功能

    Ioc模式和微容器——j道

    ### Ioc模式与微容器详解 #### Ioc模式概述 Ioc(Inversion of Control,控制反转)是一种软件设计模式,其核心理念在于通过将组件之间的依赖关系进行解耦,从而实现更为灵活、可扩展的系统架构。在传统的程序设计...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    小读spring ioc源码(一)——整体介绍

    《Spring IOC源码解析(一)——整体介绍》 在深入理解Spring框架的过程中,源码分析是不可或缺的一环。本文将对Spring的IOC(Inversion of Control,控制反转)容器的源码进行初步探讨,旨在帮助读者从整体上把握...

    基于Java全栈开发的Nutz框架:Mvc/Ioc/Aop/Dao/Json一体化设计源码

    该项目为全栈Java开发,采用Nutz框架实现Mvc/Ioc/Aop/Dao/Json一体化设计,源码包含2307个文件,涵盖1742个Java源文件、208个man文档、143个png图片、47个jpg图片、22个js脚本、21个psd设计文件、16个xml文件、13个...

    Java框架API大全.rar

    本压缩包“Java框架API大全.rar”包含了三大主流Java Web框架——Spring、Hibernate、Struts的完整API文档,为开发者提供了详尽的参考资料。 首先,Spring框架是Java企业级应用的核心框架,以其依赖注入(DI)和...

    架构探险——从零开始写Java Web框架 绝对完整!强烈推荐

    《架构探险——从零开始写Java Web框架》首先从一个简单的 Web 应用开始,让读者学会如何使用IDEA、Maven、Git等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求...

    自己的IoC框架实现

    Spring框架是Java领域最著名的DI框架,其核心特性之一就是Inversion of Control(IoC,控制反转)。在本项目中,我们将根据Spring的IoC原理,尝试实现自己的IoC框架。 首先,理解IoC的概念至关重要。IoC是指应用...

    自己动手做框架(27)——配置IOC框架.rar

    【标题】"自己动手做框架(27)——配置IOC框架"揭示了这一主题的核心,即探讨如何构建自己的依赖注入(DI)框架,特别是通过配置XML文件来实现控制反转(IOC)。IOC是一种设计模式,它将对象的创建和管理的责任反转,...

    springIOC手写框架分析

    springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC...

    SSM框架——详细整合教程.pdf

    Spring是一个轻量级的Java开发框架,核心特性是控制反转(IoC)和面向切面编程(AOP)。它通过依赖注入(DI)来管理对象的生命周期和依赖关系,降低了组件间的耦合度。Spring还提供了AOP模块,用于实现如日志、事务...

    java练习之模拟SPRING IOC,我的SUMMER

    在本Java练习中,我们将深入理解并实现Spring框架的核心组件——IoC(Inversion of Control,控制反转)容器。这个练习分为三个主要部分,旨在帮助我们掌握XML配置文件的读取,模拟Spring的IoC机制,以及对Struts...

    Java毕业设计——基于ssm框架的大学社团管理系统(源码+sql)

    6. **SQL脚本**:在“Java毕业设计——基于SSM框架的大学社团管理系统(源码+sql)”中,提供的SQL脚本可能包含了创建数据库表、插入初始数据、以及可能的视图或存储过程。这些脚本对于系统的初始化和数据迁移至关重要...

    SSM框架——详细整合教程(Spring SpringMVC MyBatis

    ### SSM框架——详细整合教程 #### 一、基本概念 **1.1 Spring** Spring 是一个开源框架,最初由 Rod Johnson 在他的著作《Expert One-On-One J2EE Development and Design》中提出部分理念和原型,随后发展成为...

    30种java技术框架图

    标题“30种java技术框架图”与描述“这个介绍的比较全面,内容比较详细 对初学者有很大帮助 欢迎下载”揭示了文档的性质——它似乎是一份图解资料,为初学者介绍了30种Java技术框架。这些框架包括了Java类加载器架构...

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发Web应用时常用的三大组件。这个详细整合教程旨在帮助开发者深入理解和实践这三个框架的协同工作,以提高项目开发效率和代码质量。 首先,Spring框架是核心...

Global site tag (gtag.js) - Google Analytics