【发布时间】:2011-09-17 11:56:39
【问题描述】:
我使用 Struts2 + Spring + Hibernate 进行网站开发。我想知道一件事,我从未在我的 Web 应用程序中使用过注释,但是,嘿,编写 Web 应用程序的最佳方法是什么?注释(我从来不明白它们是如何工作的)或配置文件?为什么?更复杂的应用程序会在这方面工作得更快?还是关于原则?
【问题讨论】:
标签: frameworks jakarta-ee struts2
我使用 Struts2 + Spring + Hibernate 进行网站开发。我想知道一件事,我从未在我的 Web 应用程序中使用过注释,但是,嘿,编写 Web 应用程序的最佳方法是什么?注释(我从来不明白它们是如何工作的)或配置文件?为什么?更复杂的应用程序会在这方面工作得更快?还是关于原则?
【问题讨论】:
标签: frameworks jakarta-ee struts2
这不是确定的,这只是我使用类似工具所做的。
查看 Struts2 xml 配置与约定 (struts2-conventions-plugin) 和注释。后者的好处是工作量少很多。当约定不符合我们的要求时,我们有一个选择,使用 struts.xml 将覆盖约定或使用注释也将覆盖约定。如果您在操作类上添加注释,那么您可以从一个位置清楚地看到正在发生的事情。使用 struts.xml,您通常需要同时查看配置文件和操作以了解整体情况。
虽然我提倡注解,但xml配置还是有好处的。这是设置全局参数的好地方。定义自定义拦截器/拦截器堆栈仍然需要它,如果您需要从通配符定义的操作,那么将它们也放在那里是有意义的。所有这些示例都强调了属于 struts.xml 的更通用的配置,因为它们比任何操作都大。
对于休眠它是类似的。您的实体类和元信息都在一个地方,这使得它更容易理解。有一个案例,xml 在测试情况下更有用,我需要使用相同的实体类,但需要对元数据进行大量更改。所以在那种情况下,我可以简单地加载一组不同的 xml 文件。
在 spring 中,我使用注解进行注入,但在 application.xml 中连接 bean。
【讨论】: