我们正在使用Spring MVC,我们想要构建一个可以作为Portlet和规则WebApp运行的应用程序,相同的代码库。
我们愿意牺牲一些Portlet特性,并满足于一组通用的特性。
有没有API或技术来实现这一点?
发布于 2011-01-29 09:46:51
如果你使用的是Spring2.5或3.0,你可以考虑使用他们的@Controller注解来达到这个目的,而不是扩展Servlet的AbstractController类(这是特定于你想要摆脱的Servlet或Portlet规范的)。
查看http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/portlet.html#portlet-annotation
“@Controller注解指示特定的类充当控制器的角色。不需要扩展任何控制器基类或引用Portlet API。当然,如果需要,您仍然可以引用特定于Portlet的功能。”
我认为@RequestMapping注释可能配置了不同的值,这取决于您使用的是Servlet还是Portlet规范……因此,如果您仍然遇到任何问题,您可以考虑使用一个实现所有基本逻辑的Java类,并使用一些最小的外观注释控制器,一个用于Servlet,一个用于Portlet,这些控制器只需委托给您的一个核心逻辑类。
https://stackoverflow.com/questions/4833694
复制相似问题