没有合适的资源?快使用搜索试试~ 我知道了~
小日本的开源框架 Seasar2
4星 · 超过85%的资源 需积分: 33 16 下载量 99 浏览量
2010-01-04
13:42:28
上传
评论
收藏 340KB DOC 举报
温馨提示
试读
44页
小日本的开源框架 Seasar2 所 谓“Seasar2”就是一个“轻量级容器”,面向无法摆脱“Java 应用开发”之烦恼的所谓“开发者”,它能够保证开发的“高生产率和高品质”。并且同“其它轻量级容器”不同的是,“完全不需要书写设定文件”,“就算是应 用程序发生改动也无需再次起动即可直接识别变更,因此具有脚本语言的灵活性”。
资源推荐
资源详情
资源评论
小日本的 开 源框架
在日本, 这个框架十分的流行。 其实就是类似于 的一个开源框
架
大家有兴趣的话,可以去官方网站看看:
中文版现在还没完善,大家可能要用日文或则英文来了解
下面简单介绍一下:
所谓“就是一个“轻量级容器”,面向无法摆脱“应用开发”之烦恼的所谓
“开发者”,它能够保证开发的“高生产率和高品质”。并且同“其它轻量级容器”不同的
是,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需再次起动即可直
接识别变更,因此具有脚本语言的灵活性”。
为了不用写设定文件也能够运行,Convention over Configuration 的思想得以采用。
就是指,“只要遵守一个适当的规约,即使不用进行非
常麻烦的设定,框架结构也可以自动替我们搞定的思想”,这一思想是
中所倡导的。 的 是从 那里得到的
提示而产生的。
使用 的话,对于仅仅需要维护数据表这样简单的应用,可以在不到 分钟的
时间里作成。
应用程序发生改动之时也无需启动便可立即识别变更的机能在 里被称为
HOT deploy。
安装:
需要安装 !"#$!"#%。
将 & 解压之后的 目录引入到 '(、「文件→导入→既存的工程」。
使用 基本功能)*+,-.的时候、/+-+01 的下面必须包含以
下文件。
(2#34
(22##4
42 $4
2562(233735$4
2824
249#$9(2#34)参考下面.
22#34)任选项.
$42## 4)任选项.
($4)任选项.
(()任选项.
使用 的扩张机能)0+*!:-*!:*;*0*!.的时候
必须要将以下文件追加到 /+-+01 里面。
42 <4
2%2233$3<3$4
224
249##9(2#34)参考下面.
249#9(2#34)参考下面.
(4((
根据应用软件所需的执行环境、选择以下需要引用的文件=249#$9(2
#34、249#3#:9(2#34、249#9(2#34>
环境
geronimo-
j2ee_1.4_spec-1.0.jar
geronimo-
jta_1.1_spec-1.0.jar
geronimo-
ejb_2.1_spec-1.0.jar
不完全对应 '' 的
(
)0( 等.
不要
要
)使用 0+*0
的时候.
要
)使用 0 的时
候.
完全对应 '' 的应用
服务器
):*?*
?/( 等.
不要 不要 不要
独立
要
)使用 0+*0 时
候.
不要 不要
为了让大家更简单的体验数据库机能、使用了 1@/!: 作为 !:A。为了能够体
验 ,( 机能、准备了 BB2(B。@/C- 等执行了之后、请根据环
境的需要改写 4(( 的 D+!(E
的 设 定 项 目 。
请 使用
用的插件
"4 。
想使用 ': 的情况下、将0DDD& 解压缩后的 2 目录引入
'(、「文件→导入→既存的工程」。在 的设定基础上、必需要将以下的
文件追加到 /+-+01 里面。
224
(4((
想使用 0 的情况、将 0DDD& 解冻后的 2 目录引入
'(、「文件→进口→既存的项目」。在 的设定基础上、必需要将以下的
文件追加到 /+-+01 里面。
224
F
快速上手
,就是进行 !(E4((注依赖注入——译者)(以后略称为
!E)的一个轻量级容器。!E,就是 E( 和实装分离,程序相互之间仅通过
E( 来会话的一种思考方式。
最初的一步
让我们赶快试一试吧。登场人物如下。
问候语类
o 返回问候语的字符串。
问候客户端类
o 从问候类获得问候语)字符串.并输出到终端屏幕。
问候语应用主类
o 启动用的类。用来组织问候语类和问候语使用者类的组成方式。
Greeting.java
问侯语的 E(。
package examples.di;
public interface Greeting {
String greet();
}
GreetingImpl.java
问候语的实装。
package examples.di.impl;
import examples.di.Greeting;
public class GreetingImpl implements Greeting {
public String greet() {
return "Hello World!";
}
}
GreetingClient.java
使用问候语的使用者客户端 E(。
package examples.di;
public interface GreetingClient {
void execute();
}
GreetingClientImpl.java
使用问候语的客户端的实装。不是直接使用这个 GE)实装.,而是通过
G(E()来实现问候的机能。
package examples.di.impl;
import examples.di.Greeting;
import examples.di.GreetingClient;
public class GreetingClientImpl implements GreetingClient {
private Greeting greeting;
public void setGreeting(Greeting greeting) {
this.greeting = greeting;
}
public void execute() {
System.out.println(greeting.greet());
}
}
机能提供端和使用端的准备都完成了。下面我们就执行一下试试吧。
GreetingMain.java
package examples.di.main;
import examples.di.Greeting;
import examples.di.impl.GreetingClientImpl;
import examples.di.impl.GreetingImpl;
public class GreetingMain {
public static void main(String[] args) {
Greeting greeting = new GreetingImpl();
GreetingClientImpl greetingClient = new GreetingClientImpl();
greetingClient.setGreeting(greeting);
greetingClient.execute();
}
}
实行结果如下。
Hello World!
象这样机能的使用者)GE.经由 E()G.的中介来使用机能,
具体的机能对象)既 E( 的实装类.在实行的时候由第三者)在这里是
GA.来提供的情况,就是 !E 的基本思考方法。
但是,如果象 GA 中那样实装类的设定内容直接被写出来的话,一旦实装
类需要变更的时候源代码也必须跟着修正。为了避免这个麻烦,!E 就登场
了。把实装设定抽出到一个设定文件中,由 !E 把这个设定文件读入并组织
对象运行。
那么,让我们试着把刚才的提到的那个设定文件的内容写一下。 中,设
定文件的后缀是H(H。
剩余43页未读,继续阅读
资源评论
- yyww19892012-07-11非常值得一看 但是全弄懂有点难度 有个web方面的例子就好了
- ______请叫我疯子2013-04-09就是seasar官网上的介绍文字。没有例子。
- HD_jiajia2014-08-11这个框架还是不错的,我之前使用过,很方便,代码也很简洁,但是在对日外包方面使用的比较多。 国内开发的使用很少。到目前为止还没有看到国内的什么项目使用这个框架。
- gengcaobo12014-01-28大概了解了一些,需要实际动手去做了
fuyiwei
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功