所用工具:Spring Source Tool(本质上还是Eclipse,通用),weblogic command tool.
二、创建项目
======
1、新建一个Enterprise Application Project。
右击Package Explorer空白处,选择New->Other.
然后在Java EE下面选择Enterprise Application Client
点Next,填写项目基本信息,在这里我新建了一个hello项目,运行环境就选择weblogic。
在这个界面勾选Generate application.xml deployment descriptor,然后点击New Module来创建EJB和Client。
取消Web module,这里我们不创建Web Client和Connector。为Application client和EJB模块命名,之后点finish。
Eclipse就为我们生成了如下三个项目,helloClient-应用程序客户端,helloEJB-EJB模块,还有一个hello是负责把这两个模块打包成EAR部署到Weblogic。
2、编写EJB模块代码
EJB模块的代码结构如下:
其中hello.ejb.interfaces包下的Hello.java是一个远程业务接口,即运行在不同Java虚拟机里的client也可以访问它提供的服务,代码如下:
package hello.ejb.interfaces;
import javax.ejb.Remote;
@Remote
public interface Hello {
public String sayHello(String name);
}
HelloBean是一个stateless session bean。当然stateful也可以,毕竟就这一个Application Client,它的代码如下:
package hello.ejb;
import javax.ejb.Stateless;
import hello.ejb.interfaces.Hello;
@Stateless
public class HelloBean implements Hello {
@Override
public String sayHello(String name) {
return "Hello: " + name;
}
}
一个很简单的方法,给name变量加上“Hello: ”,然后返回。
3、设置Application Client
右击helloClient,选择properties。
打开Deployment Aseembly菜单,选择Manifest Entries,点Add…,把helloEJB.jar添加进去,添加此包是为了编译时不出错。点Finish。
helloClient的结构如图:
先看HelloTest.java的代码(我把默认生成的Main类删除了):
package com.hello.client;
import javax.ejb.EJB;
import hello.ejb.interfaces.Hello;
public class HelloTest {
@EJB
private static Hello hello;
/**
- @param args
*/
public static void main(String[] args) {
System.out.println(hello.sayHello(“David”));
}
}
hello变量用了@EJB注解来表示此变量使用容器依赖注入,然后在main方法中调用它的sayHello方法,并传递变量“David”。再看META-INF下的MANIFEST.MF文件,它的内容是:
Manifest-Version: 1.0
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
Version: 1.0
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。