请问什么样的 Java 项目用 Spring 是比较好的?

2020-03-23 08:03:33 +08:00
 haohong725

Spring 到底解决的是什么类型的问题? 为什么写个 Spring 、Tomcat 、Junit 这种项目就不需要 Spring ?

7078 次点击
所在节点    Java
44 条回复
KsAigg
2020-03-23 08:11:15 +08:00
大小通吃 ,别问,问就是。。。。
Cbdy
2020-03-23 08:27:07 +08:00
普通的项目,比如 xx 管理系统
hand515
2020-03-23 08:30:59 +08:00
大部分的 Java 项目,只要你想用 spring,都可以
chendy
2020-03-23 08:36:17 +08:00
文档第一句话:'Spring makes it easy to create Java enterprise applications'
重点是 application,tomcat 和 junit 都不是 application
baozijun
2020-03-23 09:04:50 +08:00
大小项目 spingboot 都可以一把梭
hhhsuan
2020-03-23 09:05:46 +08:00
后端
BBCCBB
2020-03-23 09:08:32 +08:00
真都能梭.
stormynight
2020-03-23 09:11:26 +08:00
你需要了解 spring 有什么用,然后按需取用
Tinyang
2020-03-23 09:16:40 +08:00
Spring 主要是实现了一系列的 Java ee 规范,理论上如果你的项目需要用到一些 Java ee 的功能都可以使用 Spring 。原先在 Spring 没出现的时,这些 Java ee 功能主要由一些企业级容器(weblogic...)来实现
rockyou12
2020-03-23 09:18:23 +08:00
核心的 ioc 和 aop 两大功能哪里都能用……
passerbytiny
2020-03-23 09:27:37 +08:00
JDK 8 / Java SE / Java ME / Java EE(Jakarta EE):核心 / 底层 / 基础 。
Spring / Tomcat / Junit / Storm / Hbase:系统级应用程序 / 工具
Application based on Spring or Jakarta EE:业务级应用程序。

至于为什么不用 Spring 写 Spring,原因很简单,Java 本身就不是自述语言。
inwar
2020-03-23 09:52:50 +08:00
spring 是 aop ioc 的一个实现,用的到就上,crud 业务开发尤其是,效率高,解耦好
大部分底层框架都不会依赖其它重量级的框架,除了 spring 系外
Java 不也只有 web😉
ARhen
2020-03-23 10:59:25 +08:00
想了想 离开 spring 我可能写不了 java 项目😂
Jooooooooo
2020-03-23 11:03:39 +08:00
spring 就是 aop, 有这个需求就都可以, 人家把架搭好了自己写起来也方便
licoycn
2020-03-23 11:07:50 +08:00
ioc
JasonLiHai
2020-03-23 11:21:08 +08:00
灵魂少不了
Oktfolio
2020-03-23 11:43:43 +08:00
@ARhen Servlet 加注解其实也还好,缺点嘛...不支持 RESTful 。
wozhizui
2020-03-23 11:47:29 +08:00
@xixinjiejie 问就是一把梭呗!
jaylee4869
2020-03-23 12:02:51 +08:00
Spring 解决的问题核心是依赖注入和控制反转。
mawerss1
2020-03-23 12:08:03 +08:00
我的理解是类比较多的情况下,比如你要写一堆单例模式的类,就可以用依赖注入来快速开发,

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

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

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

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

© 2021 V2EX