`
fsword
  • 浏览: 168544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开发了一个 java_side 插件

阅读更多

花了点时间把以前的一个集成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
0
1
分享到:
评论

相关推荐

    wsdl2java命令使用

    Apache Axis是Java平台上的一个开源Web服务框架,其中包含了`wsdl2java`工具,用于将WSDL文件转换为Java代码,使得开发者可以基于这些代码实现服务的客户端或服务器端。本篇文章将详细介绍`wsdl2java`命令的使用方法...

    Spring side 介绍

    Spring Side 是一个基于 Spring 框架构建的应用程序示例项目,旨在展示如何利用 Spring 及其生态系统来开发企业级应用。Spring Side 项目的 GitHub 地址为:[springside/springside4]...

    基于JAVA平台的flappy bird游戏设计谢昊,昝乡镇.pdf

    IntelliJ IDEA是一个常用的JAVA开发工具,提供了许多实用的功能和插件,可以方便地进行游戏开发。 知识点五:游戏开发中的挑战 游戏开发中存在许多挑战,例如游戏的性能、游戏的难度、游戏的可玩性等。游戏开发者...

    ubuntu实现函数列表插件

    **ctags** 是一个开源的标签生成工具,它可以为各种编程语言(如C, C++, Java, Python等)自动生成一个索引文件,这个文件包含了源代码中的函数、类、变量等标识符的位置信息。使用ctags,你可以快速地跳转到源代码...

    整理后java开发全套达内学习笔记(含练习)

    宣告变量名称的同时,加上“final”关键词来限定,这个变量一但指定了值,就不可以再改变它的值 如:final int n1= 10; n1=20; 这就会报错 输出命令: System.out.println() 会自动换行的打印 System.out....

    java编译器,解释器构造实践

    5. **Eclipse 3.2**:这是一个特定版本的Eclipse集成开发环境(IDE),它提供了编写、调试和运行Java应用程序的强大工具。Eclipse支持插件体系,可以扩展其功能以满足不同开发需求。 6. **JDK 1.6**:Java ...

    eclipse直接完成java调用C或C++借鉴.pdf

    - 在Eclipse中创建一个新的Java工程,命名为`JavaHello`。 - 在工程中创建一个Java类,如`HelloWorld`。 2. **声明native方法**: - 在`HelloWorld`类中,声明一个native方法: ```java public class Hello...

    windows下连接hadoop2.2.0的eclipse+hadoop插件

    在Windows环境下,开发基于Hadoop的Java应用程序通常需要一个集成开发环境(IDE),Eclipse是其中常用的一个。本文将详细讲解如何使用Eclipse与Hadoop 2.2.0插件进行连接,以便于在Windows操作系统上进行Hadoop相关...

    自整理Java关于基础和框架的面试题

    - 单例模式确保一个类只有一个实例,并提供一个全局访问点。 ##### 解析xml文件的几种技术 - **DOM**:文档对象模型,将整个文档加载到内存中。 - **SAX**:简单API,逐行读取文档。 - **StAX**:流式API,用于大型...

    Drools开发手册.doc

    Eclipse是一种广泛使用的Java集成开发环境,通过安装Drools相关的插件,如Drools and jBPM Integration Developer插件,可以在Eclipse中直接创建、编辑和测试Drools规则。这种方式适合于小型项目或者个人开发,可以...

    jplugin:Java的服务器端插件框架

    Eclipse最早提供的功能就是一个Java的IDE,但是基于Eclipse,可以扩展出几乎任何桌面式GUI应用;并且既有的Java开发环境也可以进行无限想象的功能扩展。Eclipse之所以能够支持如此“多样性的未来”,最重要的特性是...

    基于ArcGISServer的WebGIS研究与开发

    这类方案的一个显著问题是需要用户下载并安装特定插件或软件,限制了其跨平台使用的能力,并且对于已有GIS功能的复用能力较弱。 - **基于服务器模式**:以ArcGIS Server为代表,这是一种企业级GIS服务器软件,能够...

    Java Servlet和JSP教程.pdf

    - **定义**: Servlet是Java EE平台提供的一个关键组件,它允许开发者创建高性能、灵活且可扩展的Web应用程序。Servlet是在服务器端运行的小程序,用于动态生成Web页面。 - **特点**: - **高效**: 相较于传统的CGI...

    Java Servlet JSP

    - 在传统的 CGI 中,每个 HTTP 请求都需要启动一个新进程来处理,这会导致较高的系统开销。相比之下,Servlet 使用轻量级的 Java 线程来处理每个请求,显著提高了处理速度。 - 多个并发的请求在同一 Servlet 类中...

    java文件上传

    SWFUpload是一个旧版但仍然受欢迎的文件上传插件,它使用Flash技术实现多文件选择和上传功能。尽管Flash现在已被HTML5取代,但在一些老版本的浏览器中,SWFUpload仍能提供良好的兼容性。SWFUpload的使用涉及配置设置...

    Java - Servlet and JSP Quick Reference

    - **高效性:**Servlets使用线程而非操作系统进程,这意味着每个请求不会创建一个新的实例,而是由现有的Servlet实例处理,这极大地提高了效率。 - **便利性:**Servlets提供了大量的高级实用工具,如数据库访问、...

    FireBug Web 开发调试工具

    【FireBug Web 开发调试工具】是专门为前端开发者设计的一款强大插件,它与Firefox浏览器紧密结合,为Web应用程序的开发和调试提供了前所未有的便利。FireBug对于基于浏览器的(Browser-Side,即BS架构)开发尤其...

    java架构图示

    Spring是一个开源的轻量级Java应用框架,其核心是控制反转(IoC)和面向切面编程(AOP)。Spring架构图展示了该框架的核心组件及它们之间的关系。主要包括: - **BeanFactory**: 提供了基本的依赖注入功能。 - **...

    UEditor1.4.3_UTF-8_JSP

    **UEditor1.4.3_UTF-8_JSP** 是一个专门为JSP(Java Server Pages)开发的富文本编辑器工具,由百度公司提供。这个版本是1.4.3,是一个广泛使用的在线文本编辑解决方案,它允许用户在网页上进行格式化、插入多媒体和...

Global site tag (gtag.js) - Google Analytics