public class ApplicationContextForTest {
protected ApplicationContext applicationContext;
private void initJndi() throws NamingException{
SimpleNamingContextBuilder builder = SimpleNamingContextBuilder.emptyActivatedContextBuilder();
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setUrl("jdbc:oracle:thin:@localhost:1521:xdtest");
ds.setDriverClassName("oracle.jdbc.OracleDriver");
ds.setUsername("");//数据库用户名
ds.setPassword("");//数据库密码
builder.bind("java:comp/env/LOANAUDITDS", ds);
applicationContext = new ClassPathXmlApplicationContext("classpath:spring.xml","classpath:spring-mybatis.xml","classpath:spring-mvc.xml");
}
public ApplicationContextForTest() throws NamingException{
initJndi();
Assert.notNull(applicationContext);
}
}
@WebAppConfiguration
public class PushControllerTest extends ApplicationContextForTest{
public PushControllerTest() throws NamingException {
super();
}
PushController pushController;
MockMvc mockMvc;
@Before
public void setUp() throws NamingException{
pushController = applicationContext.getBean(PushController.class);
Assert.notNull(pushController);
mockMvc = MockMvcBuilders.standaloneSetup(pushController).build();
Assert.notNull(mockMvc);
}
@Test
public void test_push_client() throws Exception{
mockMvc.perform(post("/push/client.do"))
.andExpect(status().isOk())
.andExpect(content().contentType("application/json;charset=UTF-8"))
.andReturn();
}
}
相关推荐
在业务层方法上使用@Transactional注解,Spring会自动管理事务的开始、提交或回滚。 通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web...
- 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
7. **实战示例**:最后,博主会提供一个实际的示例,展示如何在一个简单的Spring应用中集成JMS,包括创建JNDI资源、配置Spring容器以及测试发送和接收消息。 通过学习这篇博客,开发者可以了解到如何利用Spring JMS...
JNDI通常用于查找JMS资源,如ConnectionFactory和Destination,但在某些环境中,我们可能需要避免使用JNDI,例如在本地开发或测试时。 首先,让我们了解JMS的基本概念。JMS是一个Java API,定义了生产、消费、队列...
可以利用Spring的JNDI_lookup标签或者`jee:jndi-lookup`元素来查找并注入JNDI资源,例如数据源。这样,Spring管理的bean可以直接使用由JNDI查找得到的数据源。 3. **Hibernate:** Hibernate作为ORM框架,用于对象-...
总的来说,配置Tomcat6.0的JNDI主要涉及到服务器端的全局资源定义和应用程序内部的资源引用,以及Spring框架如何利用JNDI查找和管理数据源。通过这样的配置,我们可以实现数据库连接的集中管理和优化,提升应用的...
ReflectionTestUtils 是指 Spring Boot 中的一个工具类,提供了一些反射相关的方法,可以用于测试和开发中。 AOP:AopTestUtils AOP(Aspect-Oriented Programming)是指面向方面编程。AopTestUtils 是指 Spring ...
本文详细介绍了在Spring框架中配置DBCP、C3P0以及通过JNDI获取数据源的方法。对于不同的应用场景,可以选择适合自己的数据库连接池方案。无论是DBCP还是C3P0,在Spring框架的支持下,都能够方便地进行配置和管理。...
Spring Framework 的测试框架知识点 涵盖了 Unit Testing、Mock Objects、Environment、JNDI、Servlet API 和 Spring Web Reactive 等方面,提供了许多测试相关的功能和技术,可以帮助开发者更好地测试 Spring ...
在Spring框架中,配置数据源是...`DriverManagerDataSource`是Spring提供的一个简单数据源实现,主要用于开发和测试环境。它不提供真正的连接池功能,每次请求连接时都会创建新的数据库连接。配置示例如下: ```xml ...
- **JNDI 查找**:如果JBPM服务在应用服务器中以 JNDI 方式暴露,Spring 可以通过 JNDI 查找来获取这些服务。 - **Spring AOP 集成**:可以利用 Spring 的 AOP 功能来拦截流程中的关键操作,例如在任务分配、流程...
Spring框架的强大之处在于它的模块化设计,使得开发者可以根据项目需求选择使用哪些模块,同时,Spring的核心理念——IoC和AOP,使得代码更加解耦,提高了代码的可测试性和可维护性。在J2EE环境中,Spring框架能够很...
2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...
- **上下文**:提供了一个配置文件,允许 Spring 与外部系统进行交互,例如 JNDI、EJB、邮件服务等。 - **AOP**:提供了面向切面编程的支持,使得开发者可以方便地在 Spring 管理的对象中实现 AOP 功能。 - **DAO ...
它还支持与JNDI的集成,使得Spring的应用程序能够与现有的企业服务进行交互。 5. **spring-dao.jar**:提供了一组异常层次结构,简化了数据访问层的错误处理。它还包含了一些通用的数据访问工具类,比如...
15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1.RELEASE.jar 17. spring-web-4.1.1.RELEASE.jar 包含Web应用开发时,用到Spring框架时所需的核心类,...
Spring框架通过其强大的依赖注入(DI)和面向切面编程(AOP)功能,可以有效地管理应用程序的复杂度,提高代码的可测试性和可维护性。在与Hibernate的集成过程中,主要分为以下几个步骤: 1. **数据源配置**:首先...
Spring框架还提供了强大的集成测试支持,包括Mockito、Junit、TestNG等工具的集成,使得开发者能够在单元测试和集成测试中轻松模拟复杂的依赖关系,确保代码的质量和稳定性。 ### 安全性 Spring Security是Spring...