最后
文章到这里就结束了,如果觉得对你有帮助可以点个赞哦
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
创建项目
====
项目结构如下:
Standalone是一个简单的Stateless Session Bean,就是返回一个字符串,代码如下:
package com.zxuqian.ejb;
import javax.ejb.Stateless;
@Stateless
public class StandaloneBean {
private final String message = “Greetings”;
public String returnMessage() {
return message;
}
}
StandaloneTest是一个单元测试类,代码如下:
package com.zxuqian.ejb.test;
import static org.junit.Assert.*;
import java.util.Map;
import java.util.Properties;
import java.util.logging.Logger;
import javax.ejb.embeddable.EJBContainer;
import javax.naming.Context;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.zxuqian.ejb.StandaloneBean;
public class StandaloneTest {
private static final Logger logger = Logger.getLogger(“com.zxuqian.ejb”);
private EJBContainer ec;
private Context ctx;
@Before
public void setUp() throws Exception {
Properties props = new Properties();
//props.setProperty(EJBContainer.PROVIDER, “weblogic.ejb.embeddable.EJBContainerProvider”);
ec = EJBContainer.createEJBContainer();
ctx = ec.getContext();
}
@After
public void tearDown() throws Exception {
if(ec != null) {
ec.close();
}
}
@Test
public void test() throws Exception {
logger.info(“测试com.zxuqian.ejb.StandaloneBean.returnMessage”);
StandaloneBean instance = (StandaloneBean) ctx.lookup(“java:global/classes/StandaloneBean”);
String expResult = “Greetings”;
String result = instance.returnMessage();
assertEquals(expResult, result);
}
}
在JUnit的setUp方法中做了一些初始化工作,EJBContainer.createEJBContainer是用来初始化EJB嵌入式容器的,然后getContext()获取上下文,进行JNDI查找。在test方法中,先获取StandaloneBean的引用,然后定义期望获得的值“Greetings”,然后比较结果是否一致。
ajax
1)ajax请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
中…(img-aoqdQhkH-1715492736244)]
[外链图片转存中…(img-RPUQDG8Y-1715492736245)]