搭建简单的EXT-GWT(GXT)的开发环境(二)添加spring进行servlet拦截
随便写着玩玩.不要太认真哦^^
关于一大堆的理论就不讲了,什么MVC之类的,老人不削一看,新人又看不懂
总结一下其实是我也不清楚.^^哈哈.
再我看来,添加spring进来就是为了简化RPC的服务端代码,然后在其中注入dao比较方便..没其他的了~
1.首先把spring2.5中的spring.jar,spring-webmvc.jar,aspectjrt.jar等等jar包添加到项目中.
2.创建一个包,然后添加一个Controller类进来.这个类要代替RPC服务的继承父类,所以我们把这个Controller继承RemoteServiceServlet,这样,以后RPC的服务就可以直接继承这个Controller了
然后让这个Controller实现几个口:Controller,ServletConfigAware,ServletContextAware.这里就不说为什么要继承这几个接口了.下面就是这个类的所有代码.
6.给项目添加一个spring配置文件.具体做法是在项目中添加一个源包resources,然后在里面添加一个包spring,然后添加applicationContext.xml到其中
7.为GXT注册新的servlet地址,添加以下代码到你自己的代码中就可以了public static final String Greeting_SERVICE = "/greetingService.gwt";public void onModuleLoad() {ServiceDefTarget endpoint = (ServiceDefTarget) greetingService;String moduleRelativeURL = Greeting_SERVICE;endpoint.setServiceEntryPoint(moduleRelativeURL);Registry.register(Greeting_SERVICE, greetingService);// 设置样式GXT.setDefaultTheme(Theme.GRAY, true); //.....下面的代码不变
好了...重新启动下,看看效果是不是一样的呢?^^
过会再发个gxt配合Hibernate使用的方案. 1 楼 200720072007 2012-04-01 org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/gwtrpc-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/gwtrpc-servlet.xml]
这里是不是少文件了