瞎扯淡 为什么 Java 那一套生态仿佛就是面向 xml 编程?

willx · 2022年02月11日 · 最后由 zhuigu 回复于 2022年02月18日 · 879 次阅读

虽然说是不提倡依赖硬编码,但啥都往 xml 里面写,是不是太恶心了。。。。。。

更新:

不要再扯什么时代了!我看的是 Spring 官方的文档,https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core。因为觉得 SpringBoot 太重了,所以想单纯用个 Spring 的 IoC 功能,但是放眼看去全是 xml,版本是最新的 stable 版本。

什么年代了 现在 java 开发很少写 xml 了 你是不是看的是十三年前的教程?

先问是不是,再问为什么

nickdine 回复

那以前是为啥呢

msl12 回复

依我看到的:是的。

也许新的不是,但以前的是的,特别是 Springboot 还没出来的时候。

我就想了解下为什么,因为别的语言生态好像没有这么玩的。结果你就在这装逼的甩一句:“先问是不是,再问为什么”,就离谱。。。

或许是 java1.5 之前还没有注解 (annotation) 那么个类型,不知道该如何加载资源,所以采用了 xml 来加载东西到内存里面吧

https://en.wikipedia.org/wiki/Java_annotation
such as an XML configuration file

ywjno 回复

像 C 和 Go 也不存在注解这种东西,似乎也没有发展出 xml 生态

willx 回复

C 是系统级别开发语言用 xml 不太好吧,go 比 java 出来得晚有新的另一套加载资源的话也就没必要 xml 了吧 这两都不熟悉,我猜的

现在好点了,没以前那么严重了。

写了一年 Java,没写过 xml

大人,时代变了🐶

老古董,你咋不从盘古开天辟地开始问

reeco 回复

不觉得老古董,我看的是 Spring 官方的文档,https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core。因为觉得 Springboot 太重了,所以看了眼最基本的 Spring,放眼望去一堆 xml

willx 回复

有什么奇怪的,spring2 早期只支持 xml 配置,现在 spring5,也兼容以前的配置,文档里有 xml 的说明有啥奇怪的呢。一堆 xml,从何说起,整个 reference 也没说每处都要你配下。

用 ioc 直接用 https://github.com/google/guice 不就得了吗,一行 xml 也没有。spring 本来就不是定位轻量级,spring 的定位是 full stack

轻量级的 IoC 的话我推荐 nutz,可以查看 IoC 文档,可以用 json/xml/annotation 配置来配置,并且支持自定义加载器

原因有很多,一个很重要的原因是,早期致力于推广 XML 的那些人一开始就相中了 Java。

willx 关闭了讨论。 05月08日 20:07
需要 登录 后方可回复, 如果你还没有账号请 注册新账号