spring整合web项目的简单思路

spring整合web项目的原理

Web项目的三层架构

  1. action
    2.service
  2. dao

在service调用dao我们可以使用注入实现

然而在action里面调用service

public void testService (){
ApplicationContext context=
new ClassPathXmlApplicationContext("bean.xml");

Book book=(Book) context.getBean("book");
book.add();

}

每次访问action都需要创建context对象
每次访问,配置文件都创建和加载配置

解决方法:
在服务器启动时候,创建对象加载配置文件,原理是使用Servlet
监听器。
在spring里面封装了一个监听器,只需要配置监听器就可以了。

前提条件:
配置监听器前,需要导入spring整个web项目的jar包

spring-web-4.2.4RELEASE.jar

我们需要做的是配置监听器

web.xml

<!-- Spring配置 -->
<listener>
  <listener-class>
    org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>

<!-- 指定配置文件的位置 -->
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value> classpath:spring/applicationContext.xml</param-value>
</context-param>

默认位置和名称
/WEB-INF/applicationContext.xml 
posted @ 2019-04-02 16:57  oneboi  阅读(157)  评论(0)    收藏  举报