测试时,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"));
}
}
分享到:
相关推荐
- src/main/webapp/WEB-INF:存放Web相关的配置文件,如web.xml和Spring的配置文件。 - src/main/webapp/WEB-INF/classes:存放编译后的class文件。 - src/main/webapp/WEB-INF/lib:存放第三方库的jar包。 ##### ...
创建`WEB-INF/web.xml`文件,配置Spring MVC的DispatcherServlet: ```xml <web-app> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-...
同时,在`src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml`中配置Spring MVC的bean和视图解析器: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
<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-...
<property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans> ``` 然后,创建Controller类,使用@Controller注解标识,并使用@RequestMapping处理HTTP请求。...
- 配置 Spring MVC 的核心 Servlet `DispatcherServlet`,并指定其配置文件 `/WEB-INF/dispatcher.xml`。 - 使用 `CharacterEncodingFilter` 来处理请求的字符编码问题。 ```xml <!-- 加载Spring容器配置 --> ...
- webapp/WEB-INF/classes:编译后的Java类文件及Hibernate的映射文件(.hbm.xml)。 - webapp/WEB-INF/lib:项目依赖的JAR包,包括SSH框架和其他必要的库。 - webapp/WEB-INF/views:JSP或Freemarker等视图文件,...
- 创建相应的视图文件,例如JSP或Thymeleaf模板,放在`src/main/webapp/WEB-INF/views`目录下。 5. 运行和测试项目: - 在IntelliJ IDEA中,右键点击项目,选择"Run As" -> "Maven Build...",输入命令`install`...
<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</...
- 在`<init-param>`下,你可以添加`contextConfigLocation`参数,指定Spring MVC的配置文件路径,比如`/WEB-INF/spring-mvc.xml`。 ```xml <servlet-name>springmvc</servlet-name> <servlet-class>org.spring...
7. `webapp/WEB-INF/classes`:编译后的类文件和资源文件可能被复制到这里,供Web应用运行时使用。 这个项目可以帮助开发者快速入门Spring MVC和MyBatis 3的整合,了解如何利用Maven进行依赖管理和构建,以及如何...
- 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库...
<property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans> ``` 接下来,编写Spring MVC的Controller。创建一个Java类,比如`HelloWorldController`,使用`...
- WEB-INF/classes:编译后的Java类文件会放在这里。 - WEB-INF/lib:项目的依赖库,包括Spring、Struts2、Hibernate等框架的jar文件。 - JSP页面:用户交互的视图文件,可能有商品列表、购物车、订单等页面。 总之...
- `webapp/WEB-INF/views`:视图文件,如JSP页面,用于呈现结果。 4. **配置**:在`web.xml`中,我们需要配置Spring MVC的前端控制器DispatcherServlet,以及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 Servlets、JavaServer Pages (JSP)、Web应用的配置文件(web.xml)、库(JAR文件)等。`WEB-INF/classes`通常存放编译后的Java类文件,而`WEB-INF/lib`则存放项目依赖的外部...