在web application 调用Spring的Beanfactory
1)配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 配置加载的bean factory xml -->
<param-value>
WEB-INF/applicationContext*.xml
classpath:applicationContext-datasource.xml
classpath:applicationContext-hibernate.xml
classpath:applicationContext-dao.xml
classpath:applicationContext-service.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
2)Jsp页面中调用spring
org.springframework.beans.factory.BeanFactory beanFactory = (org.springframework.beans.factory.BeanFactory)
pageContext.getServletContext().getAttribute(org.springframework.web.context.WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
3)Servlet中调用spring
ServletContext context = this.getServletContext();
org.springframework.beans.factory.BeanFactory beanFactory = (org.springframework.beans.factory.BeanFactory)
context.getAttribute(org.springframework.web.context.WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
4)ClassPath加载
ApplicationContext beanFactory = new ClassPathXmlApplicationContext(
new String[] { "applicationContext-datasource.xml",
"applicationContext-hibernate.xml",
"applicationContext-service-freemarker.xml",
"applicationContext-service.xml"
});
分享到:
相关推荐
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> ``` 5. **编写...
2. **配置SpringMVC的XML文件**:在项目的`src`目录下创建名为`spring-servlet.xml`的配置文件,并引入必要的XSD模式,如`spring-beans-3.0.xsd`、`spring-context-3.0.xsd`、`spring-mvc-3.0.xsd`和`spring-util-...
3. **配置Spring**:编写`applicationContext.xml`,配置Spring的核心bean,如BeanFactory、ApplicationContext、DataSource、TransactionManager等。 4. **配置Spring MVC**:创建`servlet-context.xml`,配置...
4. MVC组件:`org.springframework.web.servlet`包包含了DispatcherServlet、HandlerMapping、ViewResolver等核心类,它们协同工作,处理HTTP请求,分发到相应的处理器,并将结果渲染为视图。 通过阅读和理解Spring...
2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere 事务管理的完整支持 2.4.3. JPA 2.4.4. 异步的JMS 2.4.5. JDBC 2.5. Web层 2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于...
- 在`web.xml`文件中添加Struts2过滤器的配置,例如: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <filter-name>struts2 ...
2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere 事务管理的完整支持 2.4.3. JPA 2.4.4. 异步的JMS 2.4.5. JDBC 2.5. Web层 2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于...
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <param-name>contextConfigLocation <param-value>classpath:springmvc.xml <load-on-startup>1 </servlet> <servlet-...
当需要在Web环境中使用Spring时,如Tomcat加载Spring配置,需要使用spring-web模块。 **环境搭建** - 引入必要的jar包,包括核心包和日志包。 - 创建`applicationContext.xml`配置文件,用于定义Bean及其依赖关系。...
Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升...
- **1.2.2 编辑配置文件**: 在 web.xml 中配置 DWR 相关的 Servlet 和 Filter。 - **1.2.3 编写 service**: 创建一个 Java 类,其中包含希望从 JavaScript 调用的方法,并使用 `@Createjservice` 注解标记。 - **...
2. **spring-beans.jar**:此jar包提供了Bean定义和配置的相关类,如BeanDefinition、BeanFactory等,是IoC容器的基础。它还支持XML和基于注解的配置解析。 3. **spring-context.jar**:扩展了spring-core和spring-...
在实际开发中,SSM框架的配置通常包括Spring的配置文件(如 applicationContext.xml),SpringMVC的配置文件(如 servlet-context.xml),以及MyBatis的配置文件(mybatis-config.xml)和Mapper接口及XML映射文件。...
`struts-config.xml`是Struts框架的核心配置文件,定义了Action映射、拦截器等配置。示例配置如下: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...
在web.xml中,我们可以配置过滤规则,将特定请求转发给ActionServlet处理。ActionServlet会根据struts-config.xml配置文件来决定请求应被哪个Action处理。此外,Struts允许我们按模块划分配置文件,以便管理大型项目...
**FilterDispatcher接收请求**:根据`web.xml`配置文件中的设置,所有的请求都会被转发至`FilterDispatcher`进行处理。 3. **查找并执行Action**:`FilterDispatcher`会根据`struts.xml`配置文件中定义的规则,...
在web.xml中,我们可以配置这个Servlet来接收并分发请求到不同的Action。Struts-config.xml配置文件是Struts的核心,它定义了Action与视图(JSP页面)的映射,以及ActionForm(formbean)的使用。ActionForm用于封装...
7. **Servlet和JSP API**: `servlet-api.jar` 和 `jsp-api.jar` 是Servlet和JSP规范的实现,是运行任何基于Servlet的Web应用程序所必需的。它们提供了Servlet、Filter和Listener的接口以及JSP的相关类。 8. **...
10. **其他依赖**:可能还需要诸如servlet-api.jar、jstl.jar、commons-lang3.jar等第三方库,分别用于Servlet API、JSP标准标签库和一些通用的Java工具类。 在实际项目中,通常使用构建工具(如Maven或Gradle)来...
- **配置信息**:在 web.xml 文件中配置 DispatcherServlet 和 ContextLoaderListener 的细节信息,以确保 Spring MVC 正确启动。 综上所述,《Spring Live》这本书不仅涵盖了 Spring 的基础知识和核心理念,还深入...