`
张玉龙
  • 浏览: 740549 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

junit测试时,spring如何读放在WEB-INF/下的xml文件

阅读更多
测试时,spring如何读放在WEB-INF/下的xml文件





public class UserDaoImplTest {
	private BeanFactory beanFactory = null;
	private IUserDao dao = null;

	@Before
	public void setUp() throws Exception {

		//绝对路径
 beanFactory=new ClassPathXmlApplicationContext("file:E:\\workspace\\7e-NewPlatform2.0\\WebContent\\WEB-INF\\applicationContext.xml" );
//相对路径
		beanFactory = new ClassPathXmlApplicationContext(
				"file:WebContent\\WEB-INF\\applicationContext.xml");
		dao = beanFactory.getBean("userDao");
	}

	@After
	public void tearDown() throws Exception {
		dao = null;
		beanFactory = null;
	}

	@Test
	public void saveUserTest() {

		HomeMember homeMember = new HomeMember();
		homeMember.setUsername("test");

		dao.saveUser(homeMember);
	}
}





http://361324767.blog.163.com/blog/static/11490252520105192443349/
-------------------------------------------------------以下为转的内容---Spring配置文件的读取

在这里首先要说明下ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别:
对于ClassPathXmlApplicationContext(), classpath: 前缀是不需要的, 默认就是指项目的classpath路径下面如果要使用绝对路径,需要加上 file: 前缀表示这是绝对路径。
对于FileSystemXmlApplicationContext(), 默认表示的是两种:
1.没有盘符的是 项目工作路径, 即项目的根目录.
2.有盘符表示的是 文件绝对路径。 如果要使用classpath路径, 需要前缀 classpath: .

public class HelloClient {

    protected static final Log log = LogFactory.getLog(HelloClient.class);
    public static void main(String[] args) {
       // Resource resource = new ClassPathResource("appcontext.xml");
       // BeanFactory factory = new XmlBeanFactory(resource);
        //用classpath路径也可以
       // ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml");
//      ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml");
       // ApplicationContext factory=new ClassPathXmlApplicationContext("file:G:/1Java实用项目资源/2Spring/1精通Spring全Jar代码/workspace/workspace/example6/src/appcontext.xml");
        //用文件系统的路径
        //  ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml");     
      //使用了  classpath:  前缀,作为标志,  这样,FileSystemXmlApplicationContext 也能够读入classpath下的相对路径
      //  ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml");
     //   ApplicationContext factory=new FileSystemXmlApplicationContext("file:G:/1Java实用项目资源/2Spring/1精通Spring全Jar代码/workspace/workspace/example6/src/appcontext.xml");
        ApplicationContext factory=new FileSystemXmlApplicationContext("G:/1Java实用项目资源/2Spring/1精通Spring全Jar代码/workspace/workspace/example6/src/appcontext.xml");
        IHelloWorld hw = (IHelloWorld) factory.getBean("helloworldbean");
        log.info(hw.getContent("xxx"));
    }
} 

分享到:
评论

相关推荐

    spring-mvc-step-by-step(PDF)

    - src/main/webapp/WEB-INF:存放Web相关的配置文件,如web.xml和Spring的配置文件。 - src/main/webapp/WEB-INF/classes:存放编译后的class文件。 - src/main/webapp/WEB-INF/lib:存放第三方库的jar包。 ##### ...

    Spring mvc搭建实例

    创建`WEB-INF/web.xml`文件,配置Spring MVC的DispatcherServlet: ```xml <web-app> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-...

    使用Maven构建Spring MVC项目的简单示例

    同时,在`src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml`中配置Spring MVC的bean和视图解析器: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    [新手-图文]整合ssm框架-从mybatis到spring-mybatis再到ssm-sping-mybatis-spingmvc

    <param-value>/WEB-INF/spring/spring-mybatis.xml /WEB-INF/spring/spring-mvc.xml</param-value> </context-param> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-...

    springmvc项目搭建并实现Junit单元测试

    <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans> ``` 然后,创建Controller类,使用@Controller注解标识,并使用@RequestMapping处理HTTP请求。...

    MyBatis3整合Spring3,SpringMVC

    - 配置 Spring MVC 的核心 Servlet `DispatcherServlet`,并指定其配置文件 `/WEB-INF/dispatcher.xml`。 - 使用 `CharacterEncodingFilter` 来处理请求的字符编码问题。 ```xml <!-- 加载Spring容器配置 --> ...

    ssh框架项目,一个创业项目

    - webapp/WEB-INF/classes:编译后的Java类文件及Hibernate的映射文件(.hbm.xml)。 - webapp/WEB-INF/lib:项目依赖的JAR包,包括SSH框架和其他必要的库。 - webapp/WEB-INF/views:JSP或Freemarker等视图文件,...

    IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

    - 创建相应的视图文件,例如JSP或Thymeleaf模板,放在`src/main/webapp/WEB-INF/views`目录下。 5. 运行和测试项目: - 在IntelliJ IDEA中,右键点击项目,选择"Run As" -> "Maven Build...",输入命令`install`...

    MyBatis_3_整合Spring3、SpringMVC.doc

    <param-value>/WEB-INF/dispatcher.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</...

    Spring3_MVC_基础实践之路

    - 在`<init-param>`下,你可以添加`contextConfigLocation`参数,指定Spring MVC的配置文件路径,比如`/WEB-INF/spring-mvc.xml`。 ```xml <servlet-name>springmvc</servlet-name> <servlet-class>org.spring...

    springmvc_mybatis3_maven_junit4

    7. `webapp/WEB-INF/classes`:编译后的类文件和资源文件可能被复制到这里,供Web应用运行时使用。 这个项目可以帮助开发者快速入门Spring MVC和MyBatis 3的整合,了解如何利用Maven进行依赖管理和构建,以及如何...

    毕业设计:基于SSH的租车管理系统

    - src/main/webapp/WEB-INF:Web应用的配置文件,如web.xml、struts.xml,以及JSP视图文件。 - src/main/webapp/WEB-INF/classes:编译后的Java类文件和资源文件。 - src/main/webapp/WEB-INF/lib:项目依赖的JAR库...

    maven 搭建spring mvc环境

    <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans> ``` 接下来,编写Spring MVC的Controller。创建一个Java类,比如`HelloWorldController`,使用`...

    采用Spring+Struts2+Hibernate框架,实现一个仿天猫购物网站的web工程。.zip

    - WEB-INF/classes:编译后的Java类文件会放在这里。 - WEB-INF/lib:项目的依赖库,包括Spring、Struts2、Hibernate等框架的jar文件。 - JSP页面:用户交互的视图文件,可能有商品列表、购物车、订单等页面。 总之...

    bfmvc-Tomcat-SpringMvc

    - `webapp/WEB-INF/views`:视图文件,如JSP页面,用于呈现结果。 4. **配置**:在`web.xml`中,我们需要配置Spring MVC的前端控制器DispatcherServlet,以及Spring应用上下文的加载。同时,Spring MVC的配置通常...

    spring 与 spring mvc 整合 配置讨论

    <param-value>/WEB-INF/spring-mvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> ``` 3. **Spring MVC配置文件**:如`spring-mvc-config.xml`,配置视图解析器、...

    Java project code5

    它包含了不直接暴露给用户的文件,如Java Servlets、JavaServer Pages (JSP)、Web应用的配置文件(web.xml)、库(JAR文件)等。`WEB-INF/classes`通常存放编译后的Java类文件,而`WEB-INF/lib`则存放项目依赖的外部...

Global site tag (gtag.js) - Google Analytics