主要思想:在系统中读取applicationContext.xml文件,但如果放在service的方法中,每次使用该方法时都会去读该文件,则速度会慢的惊人。改进方法是把所有配置文件设置在web.xml的context参数中.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-*.xml,/WEB-INF/applicationContext-*-*.xml,classpath*:applicationContext-*.xml,classpath*:applicationContext-*-*.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
listener一定要有,用于初始化context参数
写个BaseService继承于RemoteServiceServlet于接口,并在init方法中写相应的读取文件方法(由于文件读取已经在context中设置好,相当于资源已经存于内存中,每次读取时速度就快很多)
public class BaseService extends RemoteServiceServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
protected WebApplicationContext springContext;
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
springContext = WebApplicationContextUtils.getWebApplicationContext(
config.getServletContext()); //读取配置文件
}
}
gwt的server端要各实现类都要继承BaseService
public class HelloServiceImpl extends BaseService implements HelloService {
/**
*
*/
private static final long serialVersionUID = 1L;
public String sayHello(int id) {
UserManageService um = (UserManageService) springContext
.getBean("userManageService");
User user = um.findUserByUserID(id);
return user.getLoginName();
}
}
这里就可以使用spring端方法了
UserManageService um = (UserManageService) springContext
.getBean("userManageService");
User user = um.findUserByUserID(id);
具体见上传的代码(jar包是精简版的,日记有点问题,但不影响),由于只能上传10M,想要的联系我
分享到:
相关推荐
标题 "gwt+spring+hibernate" 涉及的是一个使用Google ...文件名"MyGwtSH"很可能代表MyGWT-Spring-Hibernate整合项目的主文件或目录。在实际项目中,开发者需要根据具体需求和环境,对这个示例进行适当的修改和扩展。
SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...
【标题】"GWT+Spring demo- springgwt_sudoku" 涉及的主要知识点是Google Web Toolkit (GWT) 和Spring框架的整合应用。这是一个实际的项目示例,展示了如何将GWT的客户端能力与Spring的服务器端功能相结合,以创建一...
GSH:spring3.1.0M2+Hibernate3.5+GWT2.4+JPA+Annotation+Spring4gwt0.0.1亲手整合,也可以上新浪博客去看 http://blog.sina.com.cn/s/blog_687dfecb0100yrmf.html
浪曦 的webwork+spring+hibernate
标题 "Ext-Gwt(GWT)开发实例(整合Spring +Hibernate)" 涉及到的是一个实际项目开发的教程,其中结合了三个重要的技术框架:Google Web Toolkit (GWT),Spring 和 Hibernate。这个实例旨在展示如何在Web应用开发中...
对于开发者来说,理解GWT的Widget体系、Spring的IoC和AOP机制,以及Hibernate的ORM操作,是掌握GWT与Spring整合的关键。通过这种方式,开发者可以充分利用Java的强类型和丰富的生态系统,同时享受到GWT带来的高性能...
标签 "gwt ssh" 中的"ssh"可能指的是Struts、Spring和Hibernate的集成,这是早期Java Web开发中的经典"SSH"三位一体框架。不过,在GWT的上下文中,"ssh"可能是误写,因为GWT通常与Spring而非Struts集成。如果这里的...
本篇文章将聚焦于如何在EXT-GWT中整合Spring框架和Hibernate ORM,以实现高效的数据操作。 首先,让我们了解EXT-GWT(GXT)的核心概念。EXT-GWT是GWT的一个扩展,它提供了大量的UI组件,如表格、树、表单等,以及...
6. **数据库配置**:项目通常会有数据库连接配置,例如在`persistence.xml`文件中定义JPA(Java Persistence API)的配置,或者在Spring配置文件中配置数据源和Hibernate等ORM工具。 7. **部署**:为了运行这个应用...
3. **数据持久化**:Spring提供了Hibernate、JPA等多种ORM(对象关系映射)工具,方便地与数据库进行交互。在GXT或GWT应用中,可以通过Spring Data或MyBatis等框架来处理数据持久化。 4. **安全控制**:Spring ...
3. **GWT 与 Spring 的整合** - **Spring-GWT-RPC**:GWT的Remote Procedure Call (RPC)机制可以与Spring的AOP和DI集成,实现服务端的Spring Bean作为GWT RPC的服务端点。这样,客户端可以直接调用服务端的业务逻辑...
标题中的“基于Java的Spring4GWT.zip”表明这是一个关于使用Java编程语言,结合Spring框架和GWT(Google Web Toolkit)技术的项目压缩包。...对于学习和理解Spring与GWT的整合开发,这个项目是一个很好的实践案例。
【标题】"基于Java的实例源码-Spring4GWT.zip"是一个压缩包,其中包含了一个使用Java语言开发的示例项目,该项目整合了Spring框架和Google Web Toolkit(GWT)技术。Spring是一个广泛使用的开源Java框架,它主要用于...
同时,SmartGwt也兼容其他流行的开发框架和库,如Spring、Hibernate等,方便整合到现有的企业级应用架构中。 总而言之,SmartGwt是一个强大而全面的工具,适合于开发功能丰富、性能卓越的RIA。深入学习SmartGwt,...
《GwtRpcSpring-1.01:GWT与Spring框架的深度整合解析》 GwtRpcSpring项目是一个针对Google Web Toolkit (GWT) 和Spring框架的整合解决方案,其版本号为1.01,表明这是一个较为成熟且稳定的基础版本。GWT是一个用于...
描述中提到,这个项目是“Gwt和Spring做的一个整合,里面可以直接运行war”。这表明项目已经配置好了一个可部署的Web应用程序,通常以WAR(Web Application Archive)文件格式存在。WAR文件是Java Web应用程序的标准...
- **Spring 与 Hibernate 整合**:如何在 Spring 容器中配置 Hibernate SessionFactory,以及如何通过 Spring 的 DAO 支持进行数据库操作。这可能包括了事务管理策略,如编程式事务管理或声明式事务管理。 - **GWT ...
它与Spring Boot、Hibernate等Java生态系统中的组件紧密集成,提供了一流的服务层支持和数据库操作能力。 将SmartGWT与Grails结合,开发者可以在Grails的强大后端服务和数据库交互能力基础上,利用SmartGWT构建出...
GWT本身是基于Java的,因此可以很容易地与其他Java技术栈(如Spring、Hibernate)集成。此外,GWT也可以与非Java技术(如ASP.NET、J2EE)结合使用,通过RESTful API等方式进行数据交换。这种灵活性使得GWT成为构建跨...