这是一个面试问题。
面试官问我,是否可以在不使用任何Java框架的情况下,将spring用于所有目的。
我说可以,但他问我,如果应用程序是分布式的,应用程序服务器的意义是什么?
我对答案不太确定。
Spring能做Java框架做的所有事情吗?
发布于 2012-04-18 21:33:07
嗯,春天是宽广的。这样你就可以逐点复习了。我不是Java方面的专家,但我确信Spring可以涵盖很多(如果不是全部) Java问题。我非常确定Spring可以处理应用程序中的大部分层/关注点。
首先,Spring IOC。您可以使用Spring IOC配置对象图。它有助于在任何层配置实现某一层所需的所有组件。
Spring- MVC - web :您可以配置MVC web组件来处理和服务所有web应用程序请求。我想你可以用它做些很酷的东西。使用其他业务元素(包括IPC -内部流程通信)配置web响应及其必要配置。
Spring Security是Acegi的遗产。它是一个web框架,用于定义对web资源的角色定义访问。
我不确定Hessian是否也是Spring的。无论如何,它是轻量级的,它有助于与其他进程中的组件进行通信,就像RMI一样。
好吧..。我不确定持久性,但我认为Spring有用于JDBC、Hibernate等等的模板,所以它无论如何都可以提供帮助(正如建议所指出的: JmsTemplate和RestTemplate可用于与其他业务组件进行通信!)。
这里的核心思想是:您可以从头开始创建一个应用程序,因此在所有情况下,Spring都可以提供一个框架来简化每一层上的困难/重复性任务。Spring做到了吗?是。
请检查其他功能,看看Spring是否有相应的功能。我敢打赌。
发布于 2012-04-19 17:06:52
从本质上讲,Java EE是一组规范(其中一些规范是由Spring团队贡献的!)
Spring的使命声明是“简化Java开发”。
它使用以下技术来实现此目的:
<代码>G29
Spring和Java EE没有"Vs“关系。
使用上述技术,Spring Framework使您能够更高效地构建(Java )基于标准的应用程序。
>Does spring do everything that the Java EE framework does ?基于我上面所说的,这个问题可能会被重新表述为“Spring是否支持/实现组成Java EE规范的所有技术?”-没有,但它确实做了它想做的事情,那就是简化大多数Java EE技术的开发。
也就是说,这种简化Java开发的权衡是,您现在需要掌握大量的( Spring框架)知识……(来自practice和google :)
>Can't we use Spring for distributed java applications?你当然可以。Spring为大多数可能的用例提供了大量的导出器/工厂most和客户端(模板)。
发布于 2012-04-18 22:35:01
是的,Spring可以在没有Java EE的分布式应用程序中使用。我们已经使用它在一个XA事务中向MQ发送消息和更新数据库。
根据本文的说法,Spring绝对可以在分布式应用程序中单独使用。
http://www.wrox.com/WileyCDA/Section/Why-Use-the-Spring-Framework-.id-130098.html
http://www.artima.com/forums/flat.jsp?forum=276&thread=204508
https://stackoverflow.com/questions/10210221
复制相似问题