这里有点困惑! spring框架如何协助应用程序的一般开发?我使用django框架,我可以快速向外行人解释所有部分如何组合在一起(Django,Python,模板,包等)以生成一个优秀的Web应用程序,但是当我看到春天时我有点迷失!我正在寻找答案但不限于以下内容;
我需要血腥的细节:)
加特
答案 0 :(得分:12)
有许多Spring项目,但最初的Spring(POJO)项目是由于使用J2EE时感到困难而产生的。您可以在SpringSource网站上找到许多已经发展出来的项目,但不是将它们集中到一个框架中,而是采用了更加模块化的方法。对于他们生产的所有产品,请参见:
http://www.springsource.org/projects
Q值。有人可以告诉我他们是如何使用弹簧来生产应用程序的吗?
Spring提供了许多功能,但最常用的是依赖注入功能。这允许您通过声明XML / Annotations中的关系将组件(例如Javabeans)连接在一起。然后Spring容器读取此信息并在运行时构造bean层次结构。在XML中描述bean的标准方法是应用程序上下文。
http://static.springframework.org/spring/docs/2.0.x/reference/beans.html
Q值。有人可以指点我在春天做的一些真实世界的应用程序(iread在某个地方linkedin.com完成了春天!
使用Spring构建了许多应用程序。我不确定大型商业项目,但我希望有很多。
Q值。有人可以告诉我这些作品如何组合在一起(Strut,javascript,glassfish / jboss,apache等,当然还有春天)来制作一个应用程序?
Spring通常与其他框架集成,这些框架有各种钩子,你需要分别查看每个框架,以便了解它们的全部内容。可以在这里找到Struts和Spring框架集成:
http://www.ibm.com/developerworks/web/library/j-sr2.html
使用Glasshfish / JBoss,它更多地是关于如何配置与Spring相关的应用程序而不是应用程序服务器。见:
http://static.springframework.org/spring/docs/2.5.x/reference/web-integration.html
Q值。使用spring生成应用程序需要多少个单独的软件?
e.g。 Web应用程序将由Spring MVC + Spring Backend组成。桌面应用程序 - Java Swing + Spring后端。就Spring框架本身而言(使用XML配置),它将涉及:
创建标准JavaBean类(对于services / DTO的/ DAO)
public class ExampleBean {
private AnotherBean beanOne;
private YetAnotherBean beanTwo;
private int i;
public ExampleBean(
AnotherBean anotherBean, YetAnotherBean yetAnotherBean, int i) {
this.beanOne = anotherBean;
this.beanTwo = yetAnotherBean;
this.i = i;
}
}
在应用程序上下文文件中声明bean
通过web.xml等将Spring与您的Web应用程序/应用程序集成......
这些取自Spring docs btw ...见:
http://static.springframework.org/spring/docs/2.0.x/reference/beans.html
Q值。使用弹簧框架生成应用程序有多容易?
非常简单,但又取决于你正在建造什么。如果您只是使用Spring POJO框架来构建服务和集成层,那么它非常简单。如果你必须构建一个Web应用程序层,那么理解内部结构会有点复杂(根本不是很大)。
希望有帮助...
答案 1 :(得分:2)
将Spring JAR放在CLASSPATH中,遵循Spring惯用法(例如,描述图层的界面),并使用它将代码粘合在一起。
Here's一个。现在在生产中运行三年并计算。
Struts是Web层的一种选择; JavaScript是您可以用来使客户动态的东西; Glassfish / JBOSS / WebLogic / WebSphere / Tomcat / Spring DM是部署Spring应用程序的所有应用程序服务器选择; Apache是一个HTTP Web服务器; Spring和你的代码在app服务器上运行。
您需要一个应用服务器,可能还有数据库,浏览器,代码和Spring。
你是一个多么优秀的程序员?取决于你的知识。
一旦我明白了,春天的确让我的生活更轻松。
答案 2 :(得分:1)
Spring是一个非常大的框架,任何人都很难在这里总结一切。我认为使用Spring的最大优点是它的依赖注入支持。它可以用于任何类型的应用程序,并提供大量的框架功能和实用程序。如果您真的感兴趣,我建议您从springsource.org上的文档开始:
http://www.springsource.org/documentation
网上也有很多教程。要完全理解它,您应该尝试编写一些示例应用程序以获得它的感觉,并查看可用的内容。
答案 3 :(得分:1)
只是为了添加另一个维度 - 如果您对构建java Web应用程序感兴趣,并且没有约束(比如遗留代码与/ update集成),那么请查看grails。它是编写Web应用程序的最好的Web框架。当然,它也在内部使用spring,但它相当抽象而不是你。事实上,我把它比作django。
答案 4 :(得分:0)
您可以从http://static.springframework.org/docs/Spring-MVC-step-by-step/开始。这将为您提供基本框架,然后弹簧很大,所以根据您的需要,您可以探索弹簧并使用它。
这对我有用。
答案 5 :(得分:0)
如果你同时谈论Struts和JavaScript,那就意味着你不知道你在谈论什么,一般来说是Web开发。
什么是什么? - 你有Java的框架,如Spring,Struts等,它们可以帮助你构建基于Java的Web应用程序。这些Java框架通常将Web与ORM工具和其他技术集成在一起。 - 您有Servlet容器,如Tomcat,Jetty等,您可以在其上运行经典Java Web应用程序。诸如JBoss,Glassfish之类的J2EE容器嵌入了一个servlet容器,例如Tomcat,并提供了一个J2EE容器,有时还提供了其他工具来部署Java Enterprise应用程序。
选择框架 选择框架取决于您对它的看法以及它如何满足您的需求。例如,为什么你使用Django而不是TurboGears?有些人会告诉你,当TurboGears摇滚等时,Django很糟糕。
无论你做什么,都是你的电话,阅读在文档中选择一个应用服务器和一个或多个框架来构建你的应用程序。