花了点时间把以前的一个集成spring的rails插件重写了一下,技术含量没有,但是能提供方便,主要是考虑了mvn和spring的集成使用,为jruby项目规范化开发提供帮助
https://github.com/fsword/java_side
下面是我写的README:
JavaSide
========
为jruby on rails项目添加传统java开发相关的支持
- maven支持: 对rails项目中使用的第三方jar包,使用maven进行管理
- spring支持: 对spring进行支持,在rails中使用已有的java服务
Installation
=============
rails plugin install git://github.com/fsword/java_side.git
Springframework Support
=======================
- 添加spring支持
1.修改 config/application.rb 文件, 加入配置内容如下:
class Application < Rails::Application
...
config.spring = true
...
end
2.检查 java/pom.xml 文件,确保springframework的相关依赖已经被添加(缺省的pom.xml文件本身就有).
3.运行打包任务:rake java_side:jars
- 使用
你可以直接在你的模型代码中使用 get_bean ,如下:
class User < ActiveRecord::Base
def doSth
get_bean('your_bean_id').invokeTheService
...
end
end
如果需要在代码的其它位置使用,可以 include JavaSide::Spring,例如:
Loading development environment (Rails 3.0.6)
jruby-1.5.6 :001 > include JavaSide::Spring
=> Object
jruby-1.5.6 :002 > x = get_bean 'sample'
=> #<Java::JavaUtil::ArrayList:0x496d864e>
jruby-1.5.6 :003 > x.length
=> 3
Copyright (c) 2010 fsword, released under the MIT license
分享到:
相关推荐
Apache Axis是Java平台上的一个开源Web服务框架,其中包含了`wsdl2java`工具,用于将WSDL文件转换为Java代码,使得开发者可以基于这些代码实现服务的客户端或服务器端。本篇文章将详细介绍`wsdl2java`命令的使用方法...
Spring Side 是一个基于 Spring 框架构建的应用程序示例项目,旨在展示如何利用 Spring 及其生态系统来开发企业级应用。Spring Side 项目的 GitHub 地址为:[springside/springside4]...
IntelliJ IDEA是一个常用的JAVA开发工具,提供了许多实用的功能和插件,可以方便地进行游戏开发。 知识点五:游戏开发中的挑战 游戏开发中存在许多挑战,例如游戏的性能、游戏的难度、游戏的可玩性等。游戏开发者...
**ctags** 是一个开源的标签生成工具,它可以为各种编程语言(如C, C++, Java, Python等)自动生成一个索引文件,这个文件包含了源代码中的函数、类、变量等标识符的位置信息。使用ctags,你可以快速地跳转到源代码...
宣告变量名称的同时,加上“final”关键词来限定,这个变量一但指定了值,就不可以再改变它的值 如:final int n1= 10; n1=20; 这就会报错 输出命令: System.out.println() 会自动换行的打印 System.out....
5. **Eclipse 3.2**:这是一个特定版本的Eclipse集成开发环境(IDE),它提供了编写、调试和运行Java应用程序的强大工具。Eclipse支持插件体系,可以扩展其功能以满足不同开发需求。 6. **JDK 1.6**:Java ...
- 在Eclipse中创建一个新的Java工程,命名为`JavaHello`。 - 在工程中创建一个Java类,如`HelloWorld`。 2. **声明native方法**: - 在`HelloWorld`类中,声明一个native方法: ```java public class Hello...
在Windows环境下,开发基于Hadoop的Java应用程序通常需要一个集成开发环境(IDE),Eclipse是其中常用的一个。本文将详细讲解如何使用Eclipse与Hadoop 2.2.0插件进行连接,以便于在Windows操作系统上进行Hadoop相关...
- 单例模式确保一个类只有一个实例,并提供一个全局访问点。 ##### 解析xml文件的几种技术 - **DOM**:文档对象模型,将整个文档加载到内存中。 - **SAX**:简单API,逐行读取文档。 - **StAX**:流式API,用于大型...
Eclipse是一种广泛使用的Java集成开发环境,通过安装Drools相关的插件,如Drools and jBPM Integration Developer插件,可以在Eclipse中直接创建、编辑和测试Drools规则。这种方式适合于小型项目或者个人开发,可以...
Eclipse最早提供的功能就是一个Java的IDE,但是基于Eclipse,可以扩展出几乎任何桌面式GUI应用;并且既有的Java开发环境也可以进行无限想象的功能扩展。Eclipse之所以能够支持如此“多样性的未来”,最重要的特性是...
这类方案的一个显著问题是需要用户下载并安装特定插件或软件,限制了其跨平台使用的能力,并且对于已有GIS功能的复用能力较弱。 - **基于服务器模式**:以ArcGIS Server为代表,这是一种企业级GIS服务器软件,能够...
- **定义**: Servlet是Java EE平台提供的一个关键组件,它允许开发者创建高性能、灵活且可扩展的Web应用程序。Servlet是在服务器端运行的小程序,用于动态生成Web页面。 - **特点**: - **高效**: 相较于传统的CGI...
- 在传统的 CGI 中,每个 HTTP 请求都需要启动一个新进程来处理,这会导致较高的系统开销。相比之下,Servlet 使用轻量级的 Java 线程来处理每个请求,显著提高了处理速度。 - 多个并发的请求在同一 Servlet 类中...
SWFUpload是一个旧版但仍然受欢迎的文件上传插件,它使用Flash技术实现多文件选择和上传功能。尽管Flash现在已被HTML5取代,但在一些老版本的浏览器中,SWFUpload仍能提供良好的兼容性。SWFUpload的使用涉及配置设置...
- **高效性:**Servlets使用线程而非操作系统进程,这意味着每个请求不会创建一个新的实例,而是由现有的Servlet实例处理,这极大地提高了效率。 - **便利性:**Servlets提供了大量的高级实用工具,如数据库访问、...
【FireBug Web 开发调试工具】是专门为前端开发者设计的一款强大插件,它与Firefox浏览器紧密结合,为Web应用程序的开发和调试提供了前所未有的便利。FireBug对于基于浏览器的(Browser-Side,即BS架构)开发尤其...
Spring是一个开源的轻量级Java应用框架,其核心是控制反转(IoC)和面向切面编程(AOP)。Spring架构图展示了该框架的核心组件及它们之间的关系。主要包括: - **BeanFactory**: 提供了基本的依赖注入功能。 - **...
**UEditor1.4.3_UTF-8_JSP** 是一个专门为JSP(Java Server Pages)开发的富文本编辑器工具,由百度公司提供。这个版本是1.4.3,是一个广泛使用的在线文本编辑解决方案,它允许用户在网页上进行格式化、插入多媒体和...