首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

spring 环境配备应用

2012-11-22 
spring 环境配置应用?!-- app-config.xml --beans xmlnshttp://www.springframework.org/schema/bean

spring 环境配置应用

?

<!-- app-config.xml --><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"xmlns:jdbc="http://www.springframework.org/schema/jdbc"xmlns:jee="http://www.springframework.org/schema/jee"xsi:schemaLocation="...">    <bean id="transferService" class="com.bank.service.internal.DefaultTransferService">        <constructor-arg ref="accountRepository"/>        <constructor-arg ref="feePolicy"/>    </bean>    <bean id="accountRepository" class="com.bank.repository.internal.JdbcAccountRepository">        <constructor-arg ref="dataSource"/>    </bean>    <bean id="feePolicy" class="com.bank.service.internal.ZeroFeePolicy"/>    <beans profile="dev">        <jdbc:embedded-database id="dataSource">            <jdbc:script location="classpath:com/bank/config/sql/schema.sql" />            <jdbc:script location="classpath:com/bank/config/sql/test-data.sql" />        </jdbc:embedded-database>    </beans>    <beans profile="production">        <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/datasource" />    </beans></beans>
package com.bank.service;@RunWith(SpringJUnit4ClassRunner.class)// ApplicationContext will be loaded from "classpath:/app-config.xml"@ContextConfiguration("/app-config.xml")@ActiveProfiles("dev")public class TransferServiceTest {    @Autowired    private TransferService transferService;    @Test    public void testTransferService() {        // test the transferService    }}

这个除了可以切换开发、部署环境,也可以方便地切换不同的数据库。实战中发现这个TestCase还可以被继承,其配置也会被继承,所以现在的做法是写一个基础TestCase,配置好ContextConfiguration、ActiveProfiles,其他TestCase继承该基础TestCase。

但是集成到web环境中时,却很久找不到如何在web.xml中切换这个环境配置,找了很久总算找到了,在web.xml中加入:

rbac.login.password"/></td><td><input name="password" type="password" class="input_txt"? id="login-password"/></td>

l绿色与红色字体

?

?

?

热点排行