`
cicl
  • 浏览: 46912 次
  • 性别: 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是可以的,但就这点的讨论觉得意义已经不大了,也违背了写这个帖子的初衷。个人觉得在这个东西的设计上讨论的价值才是最大的,相信也是大部分人所想获取到的,再次请大家回归讨论正题,谢谢。

分享到:
评论
35 楼 yangguo 2010-12-03  
仅仅是因为减少new而用spring,简直舍近求远,隔罩摸乳。
34 楼 cicl 2010-12-03  
aoliwen521 写道
spring。。。非web程序。。。
就因为这个自己写轮子。唉。。。
spring就是直接用的,只是在web上应用还得加个监听器。

是可以直接使用的,只是用在我的需求上大材小用了,呵呵,谢谢回复
33 楼 aoliwen521 2010-12-03  
spring。。。非web程序。。。
就因为这个自己写轮子。唉。。。
spring就是直接用的,只是在web上应用还得加个监听器。
32 楼 cicl 2010-12-03  
iehyou 写道
IOC 的话 就是学习反射+模式的最好的例子  反射是J2SE的部分

恩,正解
31 楼 cicl 2010-12-03  
liuwei_blog 写道
Web是用监听器启动Spring,
非Web可以手动加载配置文件,
不需要改Spring

恩,呵呵,谢谢回帖
30 楼 cicl 2010-12-03  
apple.shan 写道
无知者无畏!

始终坚信一条有意义的回复胜过百万条的谩骂,况且只入不出的人貌似没资格在这对别人品头论足,呵呵
29 楼 cicl 2010-12-03  
CoderPlusPlus 写道
george 写道
Sping可以用在desktop程序中?
谁有例子,不要妄语哦。起码我在Spring官方网站没有看到一个Desktop的例子。

public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        Hello hello =(Hello) applicationContext.getBean("hello");
        hello.sayHello();        
}


如果是说是只知道spring在J2SE里的用法的人质疑下web程序里怎么加载ApplicationContext倒还情有可原,这样的问题就未免本末倒置了

恩,这样确实可以,谢谢回复。
28 楼 scottcgi 2010-12-03  
怎么说呢,辛苦了。文档要是HTML就好了。机器上没装office,看不了。
27 楼 cicl 2010-12-03  
aabcc 写道
tq02ksu 写道
shijiyu 写道
长见识了 第一次听说Spring只能应用于web


拿LZ的一句话说来说去的有意思吗?
建议大家以学习的观点看问题.

LZ把jegg比spring优雅的地方摆出来1 2 3 , 让我们学习一下.
包括继承了spring的特点和新特点. 以及相应的应用程序架构方面的变化.


看到那句话,还能以学习姿态 发言的话确实令人敬佩,呵呵。 

反倒是LZ,看到这么多冷嘲的回复,如果能沉下气静下心来思考一下,也许收获更大。




这位大牛好像挺关注这个帖子的,都回了两条了,谢谢关注,那改天就在javaeye上等着看尊驾写出JVM的源码了
26 楼 cicl 2010-12-03  
刚上来,没想到发了这个帖子会引来若大的非议,原本只是想为有相似需求的人节省下时间,却引来“另类”程序员的攻击,一种文明的交流却被提升到谩骂的高度,真是叫我大开眼界,呵呵。不过我想谩骂应该不是我们任何一个人的初衷。修改了下帖子希望把讨论引入正途。
25 楼 george 2010-12-03  
shijiyu 写道
长见识了 第一次听说Spring只能应用于web

我没见过任何Spring应用于桌面软件的案例,我无知,所以我无畏,还请各位大牛举几个案例来开开眼界。
24 楼 aabcc 2010-12-03  
tq02ksu 写道
shijiyu 写道
长见识了 第一次听说Spring只能应用于web


拿LZ的一句话说来说去的有意思吗?
建议大家以学习的观点看问题.

LZ把jegg比spring优雅的地方摆出来1 2 3 , 让我们学习一下.
包括继承了spring的特点和新特点. 以及相应的应用程序架构方面的变化.


看到那句话,还能以学习姿态 发言的话确实令人敬佩,呵呵。 

反倒是LZ,看到这么多冷嘲的回复,如果能沉下气静下心来思考一下,也许收获更大。



23 楼 imacback 2010-12-03  
spring 只能用于web....还真没听说过啊。手动加载不就行了吗?
22 楼 tq02ksu 2010-12-03  
shijiyu 写道
长见识了 第一次听说Spring只能应用于web


拿LZ的一句话说来说去的有意思吗?
建议大家以学习的观点看问题.

LZ把jegg比spring优雅的地方摆出来1 2 3 , 让我们学习一下.
包括继承了spring的特点和新特点. 以及相应的应用程序架构方面的变化.
21 楼 shijiyu 2010-12-03  
长见识了 第一次听说Spring只能应用于web
20 楼 liuwei_blog 2010-12-03  
Web是用监听器启动Spring,
非Web可以手动加载配置文件,
不需要改Spring
19 楼 sinoyster 2010-12-03  
把配置文件打包到jar(CLASSPATH里面就可以了)里面,通过ClassPathXmlApplicationContext初始化context,然后该怎么getBean就怎么getBean。我写测试经常这样干,谁说spring不能用于非webapp程序
18 楼 CoderPlusPlus 2010-12-03  
george 写道
Sping可以用在desktop程序中?
谁有例子,不要妄语哦。起码我在Spring官方网站没有看到一个Desktop的例子。

public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        Hello hello =(Hello) applicationContext.getBean("hello");
        hello.sayHello();        
}


如果是说是只知道spring在J2SE里的用法的人质疑下web程序里怎么加载ApplicationContext倒还情有可原,这样的问题就未免本末倒置了
17 楼 george 2010-12-03  
感觉Spring被很多人神话了,仿佛Spring什么场景都能用。
16 楼 george 2010-12-03  
Sping可以用在desktop程序中?
谁有例子,不要妄语哦。起码我在Spring官方网站没有看到一个Desktop的例子。

相关推荐

    自己动手做框架——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