`

pring的Beanfactory在jsp,servlet,web.xml等的配置

阅读更多
关键字: 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" 
    }); 
分享到:
评论

相关推荐

    pring配置文件共5页.pdf.zip

    在Spring框架中,配置文件主要有两种形式:XML配置和基于注解的配置。XML配置文件通常以`applicationContext.xml`为名,它包含了应用上下文的定义,如bean的声明、bean之间的依赖关系、属性注入等。Spring框架允许...

    pring框架简介共6页.pdf.zip

    3. **Web模块**:Web和Web-Servlet模块为构建基于Servlet的Web应用提供了支持,Spring MVC是其核心,它提供了一种模型-视图-控制器的架构模式,使得Web应用的开发更加简单。 4. **AOP模块**:提供了面向切面编程的...

    pring4注解共11页.pdf.zip

    Spring 框架通过注解提供了丰富的功能,使得开发者无需编写大量XML配置就能实现依赖注入、AOP(面向切面编程)、事务管理等关键功能。以下是对Spring 4注解的详细说明: 1. **@Autowired**:这个注解用于自动装配...

    pring入门共4页.pdf.zip

    4. **XML配置**:早期版本的Spring通常使用XML文件进行配置,教程可能会展示如何定义Bean及其依赖关系。 5. **注解驱动的配置**:随着Java注解的发展,Spring也开始支持注解方式配置,这种方式更简洁,更易于维护。...

    pring初探共18页.pdf.zip

    很抱歉,根据您提供的信息,"pring初探共18页.pdf.zip" 和 "pring初探共18页.pdf." 看起来像是一个关于Spring框架的教程文档,但是具体的文件列表只提到了 "赚钱项目",这与Spring框架的学习内容不直接相关。...

    pring异常处理共5页.pdf.zip

    通常,这样的文档可能会包括基本概念、如何配置、自定义异常处理器的创建以及最佳实践等方面。尽管篇幅不长,但关键点通常会突出显示,便于快速理解和应用。 【标签】:“Spring异常处理共5页.pdf” 标签再次强调...

    Spring整合Struts

    例如,如果ActionServlet在web.xml中被定义为&lt;servlet-name&gt;action&lt;/servlet-name&gt;,那么默认配置文件的路径将是/WEB-INF/action-servlet.xml。 配置ContextLoaderPlugin非常简单,只需在struts-config.xml文件的...

    pring事务共9页.pdf.zip

    7. **实战示例**:可能包括如何在实际项目中配置和使用Spring事务,通过具体的代码示例来演示事务管理的实现。 8. **最佳实践**:如何根据项目需求选择合适的事务管理策略,避免事务管理不当导致的数据不一致问题。...

    pring框架共4页.pdf.zip

    在Spring框架中,依赖注入是一种设计模式,它允许组件之间的依赖关系在运行时动态地管理和配置,而不是硬编码在组件内部。通过这种方式,Spring可以简化组件的测试和组装,因为它们不再依赖于具体的实现细节。例如,...

    springCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式

    mybatis的注解方式工程,导入resource下的mysql创建数据库即可运行,含有一对一模式 pringCloud+mybatis的注解方式的代码,只有数据库配置文件,mybatis无需mapper.xml,全注解方式

    spring log4j配置文件资料

    Log4j 配置文件通常以 `log4j.properties` 或 `log4j.xml` 的形式存在,其中包含了关于日志输出级别、日志目的地、格式和过滤器等设置。 配置 Spring 中的 Log4j,首先需要在项目的类路径下放置 Log4j 配置文件。...

    pring4新特性之web开发增强共3页.pdf.zip

    1. **Java配置支持**:Spring 4进一步强化了Java配置的支持,使得开发者可以更加方便地使用Java代码来配置应用的组件,而不再局限于XML配置。通过`@Configuration`注解定义配置类,`@Bean`注解标记方法生成Bean,...

    pring之DI简介共13页.pdf.zip

    5. **作用域**:讲解Bean的不同作用域,如singleton、prototype、request、session等,以及它们在多线程和Web应用中的应用。 6. **实例化Bean**:展示如何通过Spring容器来实例化Bean,包括自动装配和手动装配的...

Global site tag (gtag.js) - Google Analytics