Spring 是干什么的? 能具体举出一个例子吗?比如,写一个 留言板程序,会用到 Spring 吗?

2014-06-27 15:52:57 +08:00
 yanerweb
从2001年开始接触 Java,到现在为止,也不明白 Spring 具体在实际工作中是做什么的。
比如,我写一个 留言板程序,或者 小型的CMS程序,或者最基础的 CRUD程序,Spring 在
里面能干什么,谢谢。
8546 次点击
所在节点    Java
44 条回复
qiayue
2014-06-27 15:57:22 +08:00
yanerweb
2014-06-27 16:03:14 +08:00
@qiayue 谢谢,但本人只懂最基本的语法 Basic、PHP 的语法,Java 也是当 Basic 使用的。看不懂 Object、继承、注入什么的,特别是所谓的 ”依赖注入”。
另外,基础过 .net 、php 、等等 web项目,也没有过依赖注入,网站照样跑跑的妥妥的。
rails3
2014-06-27 16:09:42 +08:00
rails3
2014-06-27 16:11:10 +08:00
7个模块可能都会用到。
yanerweb
2014-06-27 16:16:09 +08:00
@rails3 谢谢,本人只懂 if 、else 、for 这3个语句,用这3个语句开发了很多网站。不知道 spring 的所谓依赖注入是什么概念? 我开发留言板的话,能用吗?用在哪?
-----------------------------------------------------------------
我现在的理解是: spring 的依赖注入,能帮你不用修改源码,就可以指定方法(接口)要执行哪些代码。
-----------------------------------------------------------------
但感觉,开发 留言板 用不上呀。难道好处就是不用修改 java源码,去修改 xml 吗?
yanerweb
2014-06-27 16:17:19 +08:00
本人问题可能有些宽泛了,我具体不明白的是 spring 的核心功能呢,就是那个所谓的 “依赖注入” 是干什么用?
bigcoon
2014-06-27 16:19:23 +08:00
你发帖子的时间不如百度一下,然后写个DEMO什么的。
yanerweb
2014-06-27 16:21:52 +08:00
@bigcoon 谢谢,本人只懂 java 的 if、else、for ,其他都不明白。但特别好奇大家总说的 spring 的 依赖注入,哈哈。百度上面都是 手册、例子也比较理论,我根本看不懂。
lightening
2014-06-27 16:24:43 +08:00
你接触 Java 13年了就只懂 if 、else 、for 这3个语句?!
你怎么做到的?!
yanerweb
2014-06-27 16:27:22 +08:00
@lightening 谢谢,因为所开发的网站(貌似不管多复杂的网站 都是 if 和 for ),都是 数据库的 增删改,按照 2000年的 ASP、PHP 语言 和 VB语言的思路写就完成了,从来没有用 Spring 的 IOC,也许项目中有 Spring 的框架,但是也没有 修改过吧。
Navee
2014-06-27 16:29:50 +08:00
@lightening 隐隐约约感觉楼主是来黑spring的..
楼主不要纠结spring是做什么的了
spring能做的事情,你用java都能做.
over
rails3
2014-06-27 16:32:07 +08:00
@yanerweb

public class TestController {

private ITestService testService;

get method;

set method;
}


TestServiceA, TestServiceB, TestServiceC 实现ITestService接口,testService属于三个实现类中的那个,由spring配置决定,这就是spring ioc
incompatible
2014-06-27 16:36:04 +08:00
赞同11楼 @Navee
的确spring并非不可或缺
不过如果让我做留言板,起码事务管理和crud我会分别借助spring aop和spring jdbcTemplate实现

楼主可以把自己代码放出来,我来告诉你到底哪一部分可以用得上spring以便节省你的工作量或者让你的代码变得优雅
yanerweb
2014-06-27 16:36:58 +08:00
@Navee 谢谢,您说的有道理,if、else 也能做。但特别好奇,大家总说的 SSH 中的 Spring 我一直也没有用到。开发留言板、开发表单提交,能用吗? 从事 Java 十几年了,如果我明白了 spring 的 IoC 是什么,就不会有遗憾了。
Navee
2014-06-27 16:37:11 +08:00
@incompatible 我觉得楼主的水平完全不用spring就能完成.
WildCat
2014-06-27 16:39:22 +08:00
汗,01年就接触Java竟然不知道Spring…
01年我小学三年级……
yanerweb
2014-06-27 16:40:16 +08:00
@rails3 谢谢,您的代码我大概能看懂,但不清楚这么做,IoC 能在 我开发留言板时候,有什么帮助?谢谢~~
yanerweb
2014-06-27 16:46:52 +08:00
我对 Spring 的 IoC 的总结是:
----------------------------------------------------------------------
不用修改 源码,而是修改 xml ,来改变程序的运行逻辑
----------------------------------------------------------------------
大家感觉对吗?精辟吗?
xmuxsp
2014-06-27 16:47:48 +08:00
当你需要使用某个对象时,除了直接new一个,也可以假设你要的东西可以从当前类的构造函数的参数里去获得,不知道我理解的有没有错......
9hills
2014-06-27 16:48:35 +08:00
lz是来黑无误。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/119842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX