实际上,在进入Spring Framework之前,我有一个很大的疑问,我不知道正确的原因,我不能进一步行动,我的意思是我无法盲目地学习。
让我们举个例子,我们将访问变量。
public class Example {
String name;
Example() {
this.name="Hello World";
}
public static void main(String args[]) {
Example object=new Example();
System.out.println(object.name);
}
}
在这里,我刚刚打印了名称" Hello World"。现在看,它只有10行na?而不是像这样完成这项工作,为什么我们要创建POJO类和XML文件并添加库,这样做。 。
我真的不知道我们用春天做了什么? 我们没有使用关键字' new' 。而已 。 。
真的很困惑,请帮帮我一个人。 。首先,我很遗憾地问这个愚蠢的问题,但有了这个疑问,我无法再进一步了。 。
谢谢你:)
答案 0 :(得分:1)
Spring Framework和其他类似的项目用于组织大型项目,如果使用得当,可以大大简化架构并减少这些大型项目中对象的共同依赖性。
它们通常只对大型项目或网络项目有用,但是从你开始获得的收益真的不会开始,直到你开始做更复杂的事情。
答案 1 :(得分:1)
使用Spring IoC的原因之一(我认为最值得)是敏捷类实现管理的能力。
E.g。你需要将某个类的实现更改为另一个类 - 如果你使用的是Spring IoC,你只需要执行一件事 - 在.xml
配置文件中更改实现类名,你不需要重新编译整个项目。
这是使用IoC容器的优势 - 部分重新责任转移到外部类实现提供程序,并使整个系统的操作更加灵活。
我建议您阅读这篇精彩文章,了解有关IoC容器的更多信息:http://martinfowler.com/articles/injection.html
答案 2 :(得分:0)
对于像你的“hello world”这样的非常小的应用程序,Spring不会有用。
但是如果你想开发一个像Web应用程序这样更复杂的应用程序,那么Spring可能很有用。
它基本上是一个容器bean (主要是singleton ),它是从xml(或java)conf和/或java注释创建的,并存储在ApplicationContext中。所有这些bean都可用于依赖注入,这将有助于您简化项目的体系结构。
答案 3 :(得分:0)
像这里指出的很多答案一样,Spring不适用于小型Hello World类型的项目,但是对于企业级解决方案,您希望让框架处理控制流程,而是专注于程序需要执行的操作。
使用Spring,一旦设置了配置文件等,使用RequestMappers可以轻松处理流控制。例如,您可以为同一URL指定GET,POST,DELETE方法的不同入口点(处理程序方法)。另外,您可以在这些方法中使用带注释的参数轻松访问表单变量。此外,您还可以获得这些表单对象的验证方法,您可以根据需要进行扩展。您可以轻松地从文件中获取属性。您可以在启动期间实例化单例(或非单例)类。你可以做几件神奇的事情。
但这只是Spring MVC的东西。如果要在站点周围添加安全性,可以集成Spring安全性。如果要访问DB,可以使用Spring JDBC。我在Spring上使用过ehCaching。还有其他几个库与Spring很好地集成。
但至于你的问题,如果你应该学习Spring,那么答案就在于其他参数。 Spring肯定不是您拥有的唯一框架。例如,有几个竞争框架,如Java EE。最后,您应该使用的框架取决于您的要求和内部能力等其他因素。