首先Suppose你已经搭建好了ext环境。
1、在Ext/ext-web/docroot/WEB-INF/web.xml中引入spring
2、在/WEB-INF/下建立一个目录(当然也可以不建)context,并在其下建立一个文件applicationContext.xml,配置spring的缺省行为,如下所示:
3、编写一个Spring Portlet。 在ext-impl/新建一个Class,目录自选,命名为HelloWorldPortlet, 该类继承于GenericPortlet。
4、编写HelloWorldPortlet对应的Spring bean配置。在context目录下建立一个helloworld.xml,并配置其内容如下:
注意,此处需要配置一个缺省的handler.
5、至此,一个Spring Portlet就开发好了,剩下的,就是需要将其配置成为一个Liferay的Portlet,具体步骤如下:
6、先在portlet-ext.xml中定义Portlet:
注意,上面加粗部分显示了liferay如何将spring bean定义配置文件导入的。有一些文章介绍需要在portal-ext.properties中配置,可能是版本升级了,在我测试过程中,没有用那种方式。
7、然后在将其定义给Liferay,在liferay-portlet-ext.xml中定义:
<portlet>
<portlet-name>helloworld</portlet-name>
</portlet>
8、将其显示到Add Content列表中。 在liferay-display.xml中定义:
<category name="category.sample">
<portlet id="helloworld" />
</category>
至此,Spring Portlet开发完成。最后,还需要将spring-portlet.jar拷贝到classpath中。OK, ant deploy→login→add content→sample.helloworld。
打完,收工!