`
fsword
  • 浏览: 165022 次
  • 性别: 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
分享到:
评论

相关推荐

    JNI技术手册 c/c++调用java

    6、 新增一个方法处理java对象 26 7、 新增一个方法处理数组 29 8、 改写RunMain 32 四、 参考资料: 33 V. Eclipse+CDT+MinGW 进行JAVA调用C/C++ 34 一、 安装eclipse3.2。 34 二、 安装MinGW。 34 1、 下载MinGW...

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

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

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

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

    Intellij / Android Studio插件可帮助可视化代码中的副作用。-Android开发

    Here Be Dragons Here Be Dragons是Intellij / Android Studio插件,可让您使用@SideEffect批注注释不纯的Java方法,并在调用它们时在排水沟中显示一个小龙图标。 W Here Be Dragons Here Be Dragons是Intellij / ...

    P13_Blazor项目模板讲解ThreeBlazor2020_1_11.rar

    这个框架名为Blazor,因为它在浏览器中运行,并利用了一个名为 Razor 的模板系统或“视图引擎”,促成了这个.NET 开发人员几乎放弃了的场景。它不仅允许开发人员使用 C# 构建客户端代码(不需要 JavaScript),还...

    graylog-plugin-collector:Graylog的收集器插件

    Graylog Collector是一个轻量级的Java应用程序,允许您将数据从日志文件转发到Graylog集群。 收集器可以本地读取本地日志文件和Windows事件,然后可以使用通过网络转发日志消息。 :warning: Graylog Collector ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    15.1.1 安装Java驱动程序和开发环境 15.1.2 访问控制 15.1.3 Java对MongoDB数据库的基本操作 15.1.4 Java驱动的一致性 15.2 Java常用操作 15.2.1 Java对MongoDB的操作实例 15.2.2 对用户的操作 ...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    15.1.1 安装Java驱动程序和开发环境 15.1.2 访问控制 15.1.3 Java对MongoDB数据库的基本操作 15.1.4 Java驱动的一致性 15.2 Java常用操作 15.2.1 Java对MongoDB的操作实例 15.2.2 对用户的操作 ...

    git-build-hook:一个maven插件,用于为项目中的工作人员管理客户端(本地)git配置。 包括但不限于设置git config,安装钩子,验证本地存储库

    Git Build Hook Maven插件一个Maven插件,用于添加配置,安装git钩子和初始化本地项目的git存储库。 团队或项目通常需要管理客户端git配置。 例如,您可能需要为所有开发人员安装预提交挂钩,或者坚持使用特定的core...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    TitleApi:访问标题的 API

    * Java 8 installed (Server Side) TitleApi 使开发人员可以轻松访问以下 (MC)1.8 功能: 标题 字幕 标签页眉 标签页脚 操作栏 所有希望使用它的插件必须确保 plugin.yml 包含对 TitleApi 的依赖 ###获取API的实例 ...

    Apache ShardingSphere分布式数据库中间层生态圈-其他

    Apache ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。它通过关注不变,进而抓住事物本质。关系型数据库当今依然...

    InteractionVisualizer:使用动画客户端功能化可视化功能块(如制作表格)!

    互动可视化器 可视化功能块,例如带有动画的制作表CLIENT-SIDE! 有关该插件的更多信息(屏幕快照,命令,权限),可以在上面链接的“ Spigot”页面上找到。防刺刺根据构建(所需的mc版本在上面的spigot页面上列出)...

Global site tag (gtag.js) - Google Analytics