我现在正在经历 Spring ,我脑子里有一些事情。在 XML 文件中做这么多事情有什么意义呢?我一直在寻找这个问题的答案,但没有发现任何有趣的东西。我的意思是,所有这些依赖注入(inject)和声明对象在用 Java 编写时表现得更好,不是吗? XML 并不直观,显然还有更多的代码需要编写,而且我正处于 Spring 道路的开始阶段,但我不认为这在将来会有用......有人可以向我解释一下它有什么好处吗?将编程引入 XML?或者也许可以给我一些可能对我有帮助的文章的链接?谢谢!
最佳答案
这是每个从 Spring 开始的人的提示。 1.0 时代的情况更糟。我多年来一直在 Spring 和 Struts 中进行 XML 配置,并且已将大部分(如果不是全部)代码转换为新的 Spring 带注释的 @Configuration 和 Springboot。
1) 如果您是 Spring 新手,请使用 Spring STS(Eclipse 作为您的 IDE) http://spring.io/tools ->Spring 工具套件。
2) Springboot - 请记住 Springboot 背后的整个想法是摆脱所有你提示的东西。几乎所有配置都是在没有 XML 的情况下完成的。
3) Maven - XML 中您需要的唯一真实文件是依赖项的 POM.xml,但 Spring STS 有一个包装器接口(interface),可以帮助您添加依赖项。
4) Pivital TC - 当您启动 Spring STS 时,您会注意到它附带了 Pivital 版本的 Tomcat。
5) 文件 -> 新建 -> Spring Starter Project:选择 Web 和 Thymleaf(JSP 替换) 我已经失去了在 JSP 中编码的欲望。
您会注意到 DemoApplication.java 类
package demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
请注意,现在一切都是在没有 XML 的情况下完成的。 ApplicationContext.XM 现在是一个简单的 Java 类。
Springboot 有一堆很棒的新注释,将采用所有 XML 方式:)
如果您想要做一些具体的事情,只需将其添加到下面的评论中,我可以进一步指导您。 Thymeleaf 非常简单,您只需将 HTML 文件添加到/demo/src/main/resources/templates 目录中即可。
祝你好运!不要放弃 Spring 非常强大。
关于java spring XML编程的要点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953583/