关键字: spring beanfactory
在web application 调用Spring的Beanfactory
1)配置web.xml
Java代码
<?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>
<?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
Java代码
org.springframework.beans.factory.BeanFactory beanFactory = (org.springframework.beans.factory.BeanFactory)
pageContext.getServletContext().getAttribute(org.springframework.web.context.WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
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
Java代码
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);
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加载
Java代码
ApplicationContext beanFactory = new ClassPathXmlApplicationContext(
new String[] { "applicationContext-datasource.xml",
"applicationContext-hibernate.xml",
"applicationContext-service-freemarker.xml",
"applicationContext-service.xml"
});
分享到:
相关推荐
在Spring框架中,配置文件主要有两种形式:XML配置和基于注解的配置。XML配置文件通常以`applicationContext.xml`为名,它包含了应用上下文的定义,如bean的声明、bean之间的依赖关系、属性注入等。Spring框架允许...
3. **Web模块**:Web和Web-Servlet模块为构建基于Servlet的Web应用提供了支持,Spring MVC是其核心,它提供了一种模型-视图-控制器的架构模式,使得Web应用的开发更加简单。 4. **AOP模块**:提供了面向切面编程的...
Spring 框架通过注解提供了丰富的功能,使得开发者无需编写大量XML配置就能实现依赖注入、AOP(面向切面编程)、事务管理等关键功能。以下是对Spring 4注解的详细说明: 1. **@Autowired**:这个注解用于自动装配...
4. **XML配置**:早期版本的Spring通常使用XML文件进行配置,教程可能会展示如何定义Bean及其依赖关系。 5. **注解驱动的配置**:随着Java注解的发展,Spring也开始支持注解方式配置,这种方式更简洁,更易于维护。...
很抱歉,根据您提供的信息,"pring初探共18页.pdf.zip" 和 "pring初探共18页.pdf." 看起来像是一个关于Spring框架的教程文档,但是具体的文件列表只提到了 "赚钱项目",这与Spring框架的学习内容不直接相关。...
通常,这样的文档可能会包括基本概念、如何配置、自定义异常处理器的创建以及最佳实践等方面。尽管篇幅不长,但关键点通常会突出显示,便于快速理解和应用。 【标签】:“Spring异常处理共5页.pdf” 标签再次强调...
例如,如果ActionServlet在web.xml中被定义为<servlet-name>action</servlet-name>,那么默认配置文件的路径将是/WEB-INF/action-servlet.xml。 配置ContextLoaderPlugin非常简单,只需在struts-config.xml文件的...
7. **实战示例**:可能包括如何在实际项目中配置和使用Spring事务,通过具体的代码示例来演示事务管理的实现。 8. **最佳实践**:如何根据项目需求选择合适的事务管理策略,避免事务管理不当导致的数据不一致问题。...
在Spring框架中,依赖注入是一种设计模式,它允许组件之间的依赖关系在运行时动态地管理和配置,而不是硬编码在组件内部。通过这种方式,Spring可以简化组件的测试和组装,因为它们不再依赖于具体的实现细节。例如,...
mybatis的注解方式工程,导入resource下的mysql创建数据库即可运行,含有一对一模式 pringCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式
Log4j 配置文件通常以 `log4j.properties` 或 `log4j.xml` 的形式存在,其中包含了关于日志输出级别、日志目的地、格式和过滤器等设置。 配置 Spring 中的 Log4j,首先需要在项目的类路径下放置 Log4j 配置文件。...
1. **Java配置支持**:Spring 4进一步强化了Java配置的支持,使得开发者可以更加方便地使用Java代码来配置应用的组件,而不再局限于XML配置。通过`@Configuration`注解定义配置类,`@Bean`注解标记方法生成Bean,...
5. **作用域**:讲解Bean的不同作用域,如singleton、prototype、request、session等,以及它们在多线程和Web应用中的应用。 6. **实例化Bean**:展示如何通过Spring容器来实例化Bean,包括自动装配和手动装配的...