软件架构:如何抽象Portlet API

时间:2011-01-28 22:31:43

标签: java spring-mvc portlet portal

我们正在使用Spring MVC,我们希望构建一个可以作为Portlet和作为常规WebApp运行相同代码库的Application。

我们愿意牺牲一些Portlet功能并满足一系列通用功能。

是否有API或技术来实现这一目标?

1 个答案:

答案 0 :(得分:1)

如果你使用的是Spring 2.5或3.0,你可以考虑使用他们的@Controller注释来实现这个目的,而不是扩展Spring的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,它只是委托给你的一个核心逻辑类。