我应该将Spring框架用于性能关键的代理应用程序吗?

时间:2015-06-15 08:04:54

标签: java spring authentication servlets

我创建了一个具有以下功能的servlet(Tomcat)应用程序:

  • 执行HTTP基本身份验证。它连接到用户和角色数据库。
  • 它的作用是"安全外观"
  • 后面的一些地理数据服务器
  • 在进行一些授权测试后转发请求
  • 如果响应包含XML数据,它会执行一些操作(更改URL,删除一些XML元素或更改它的内容)。我正在使用STaX执行此任务。
  • 它会记录有关数据库响应的一些信息。

可能需要连接到另一个用户数据库并扩展授权组件的功能。

响应数据的大小达到10 kB到500 MB。

我是Spring的新手。我应该在我的应用程序中介绍Spring框架吗?

修改 也许,这个问题更好:是否有一个框架(例如Spring)导致性能损失最小化?

编辑2: 是SO社区"程序员"这个问题更好的地方?

1 个答案:

答案 0 :(得分:1)

在重新编写代码之前,首先要分析的是为什么需要Spring框架?您目前的架构面临什么问题?

仅仅因为响应数据的大小不应该是重写代码的唯一原因。您可以更好地设计现有代码以扩展应用程序。

另一方面,在Spring中编写代码的主要好处是,它将减少一个实例的样板代码,您不必显式编写用于创建与数据库的JDBC连接的代码。那么你会使用Spring JDBC模板。 Spring提供了诸如convention over configuration之类的功能,这些功能需要您编写更少的代码。

同时编写一个框架,记住所有性能优化问题,因此Spring一定会帮助减少应用程序的延迟。