精华内容
下载资源
问答
  • JAVA获取Spring上下文

    2015-04-16 11:25:00
    1. 添加监听 public class SpringContextListener implements ServletContextListener { ... //获取spring注入的bean对象 public static WebApplicationContext springContext; public void contextDestr...

    1. 添加监听

    public class SpringContextListener implements ServletContextListener {
        //获取spring注入的bean对象  
        public static WebApplicationContext springContext; 
        public void contextDestroyed(ServletContextEvent event) {
            //springContext = null;
        }
        /**
         * 获取spring上下文
         */
        public void contextInitialized(ServletContextEvent event) {
            springContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
        }
    }

    2. 在web.xml中配置监听

    <listener>  
         <listener-class>com.test.util.SpringContextListener</listener-class>
    </listener>

    3. 使用

    获取ServletContext
    SpringContextListener.springContext.getServletContext()
    获取webapp路径
    String webPath = SpringContextListener.springContext.getServletContext().getRealPath("");

        获取到的路径 /usr/local/tomcat/webapps/multimedia

        multimedia 是我的项目名称

     

    展开全文
  • java如何获取spring上下文ApplicationContext?解决方法:http://www.yayihouse.com/yayishuwu/chapter/1281

    java如何获取spring上下文ApplicationContext?

    解决方法http://www.yayihouse.com/yayishuwu/chapter/1281

    展开全文
  • 获取上下文的几种方式AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。AnnotationConfigWebApplicationContext:从一个或多个基于Java的配置类中加载Spring Web应用...

    一 前言

    打算重温spring,以后可能每周会发一篇吧,有空就搞搞;

    二 获取上下文的几种方式

    AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。

    AnnotationConfigWebApplicationContext:从一个或多个基于Java的配置类中加载Spring Web应用上下文。

    ClassPathXmlApplicationContext:从类路径下的一个或多个XML配置文件中加载上下文定义。

    FileSystemXmlapplicationcontext:从文件系统下的一个或多个XML配置文件中加载上下文定义。

    XmlWebApplicationContext:从Web应用下的一个或多个XML配置文件中加载上下文定义

    2.1 准备工作

    被单实体

    public class Sheet {

    // 颜色

    private String color;

    // 长度

    private String length;

    // 省略 set get

    }

    sheet.xml 里面注入了Bean Sheet, 并且默认初始化 color值为red;

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans.xsd">

    2.2FileSystemXmlapplicationcontext 获取上下文

    FileSystemXmlApplicationContext 构造器参数中需要指定sheet.xml具体文件系统路径;获得上下文之后再通过getBean方法获取Bean Sheet; 拿到对象后使用getColor 方法打印颜色,为pink;

    public static void main(String[] args) {

    // xml路径

    String path = "C:\\java\\workspaceforresource\\study-spring\\obtain-bean-way\\src\\main\\resources\\sheet.xml";

    // 从文件系统中获取上下文

    ApplicationContext applicationContext = new FileSystemXmlApplicationContext(path);

    // 获取bean

    Sheet sheet = (Sheet) applicationContext.getBean("sheet");

    // pink

    System.out.println(sheet.getColor());

    }

    2.3ClassPathXmlApplicationContext获取上下文

    ClassPathXmlApplicationContext 传入参数是类路径下sheet.xml的路径;

    public static void main(String[] args) {

    // 获取上下文

    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("sheet.xml");

    // 获得实例

    Sheet sheet = (Sheet) applicationContext.getBean("sheet");

    // pink

    System.out.println(sheet.getColor());

    }

    2.4AnnotationConfigApplicationContext获取上下文

    AnnotationConfigApplicationContext 获取上下文,是通过java配置的方式获取上下文;知识追寻者这边需要进行java配置,内容如下,等同于之前的sheet.xml

    /**

    * @Author lsc

    *

    sheet配置类等同于sheet.xml

    */

    @Configuration

    public class SeetConfig {

    // 往配置类中注入Bean

    @Bean

    public Sheet sheet(){

    // 创建对象

    Sheet sheet = new Sheet();

    // 设置属性

    sheet.setColor("pink");

    return sheet;

    }

    }

    获取方式如下,传入AnnotationConfigApplicationContext 参数是SeetConfig.class

    public static void main(String[] args) {

    // 获取上下文

    ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SeetConfig.class);

    // 获得实例

    Sheet sheet = (Sheet) applicationContext.getBean("sheet");

    // pink

    System.out.println(sheet.getColor());

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 有时候要在servlet内获取spring bean实例。如果不依附容器,每次使用bean都...在init方法内获取spring上下文实例。 代码如下: [java] view plaincopyprint? public void init(ServletConfig se

    有时候要在servlet内获取spring bean实例。如果不依附容器,每次使用bean都要重新获取一次上下文,这是不容许的。可以重写HttpServlet的init方法。在init方法内获取spring上下文实例。


    代码如下:


    1. public void init(ServletConfig servletConfig) throws ServletException { 
    2.  
    3.         super.init(servletConfig); 
    4.         impl= (impl) WebApplicationContextUtils 
    5.                 .getRequiredWebApplicationContext(getServletContext()).getBean( 
    6.                         "impl"); 
    7.      
    8.     } 
    public void init(ServletConfig servletConfig) throws ServletException {
    
    		super.init(servletConfig);
    		impl= (impl) WebApplicationContextUtils
    				.getRequiredWebApplicationContext(getServletContext()).getBean(
    						"impl");
    	
    	}

    注意,一定要写super.init,而且要放在最前面。


    这样就可以再doGet或者doPost内使用impl了。

    展开全文
  • 1. 前言通常,在Spring应用程序中,当我们使用 @Bean,@Service,@Controller,@Configuration 或者其它特定的注解将 Bean 注入 Spring IoC 。然后我们可以使用 Spring 框架提供的...2. 从应用程序上下文获取 Bean...
  • 获取Spring上下文

    2011-06-02 19:28:02
    Servlet中: [code="java"] ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext....//获取所有Spring中的所有bean String [] names = ctx.get...
  • 用Spring容器管理Bean是我们一惯的做法,这里的Spring容器指的就是Spring上下文。一般来说,我们会使用注入的方式将所需要的Bean注入到目标Target,但有时还是会存在不适合注入的情况,例如动态获取之类的,这时我们...
  • 有些场景我们不属于controller,service...ApplicationContextAware 实现这个类的set方法,set的参数就是spring上下文,然后我们就可以 为所欲为了~~~话不多说,上代码。 ApplicationContextHelper.java pac...
  • import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware;...import java.ut.
  • Spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子...Bean是Spring管理的基本单位,在基于SpringJava EE应用中,所有的组件都被当成Bean处理,包括数据源、Hibern...
  • java"] import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.springframework.context.ApplicationContext; import org.springframework.web.context.W.....
  • 说明: 该方法实现了,通过继承JAR包中基类来获取properties中配置的相关属性,并添加至spring容器中,供代码中使用。 1。 基类 package com.ffcs.icity.config; import java.lang.annotation.ElementType; ...
  • java-从Spring MVC con中的安全上下文获取UserDetails对象我正在使用Spring Security 3和Spring MVC 3.05。我想打印当前登录用户的用户名,如何在Controller中获取UserDetails?@RequestMapping(value="/index.html"...
  • spring上下文我们可以直接在自定义job类中获取的,一般情况下集成我们获取spring注入类只会得到空指针异常,说此bean未注入,我们先看效果第一种获取:import com.len.util.SpringUtil; import ...
  • >让spring处理所有bean的生命周期是很...使该初始化程序成为一个spring bean并使其可以识别应用程序上下文public class SpringContextHolder implements ApplicationContextAware {private static ApplicationCo...
  • 起因是睡觉的时候,我在想如果被面试问道:“你知道怎么可以获取上下文吗?”这个问题我感到很模糊,之前也写过获取上下文,但是记得好像有好几种方法,觉得有点混淆了,所以就想自己好好整理下。网上搜集的context...
  • package com.leike.roomStatus.utils; import javax.servlet.http.HttpServletRequest; import javax.servlet.... import org.springframework.web.context.request.RequestContextHolder; import ...
  • 获取应用上下文通用类(以静态变量保存SpringApplicationContext,可在任何代码任何地方任何时候中取出ApplicaitonContext) import java.util.Locale; import org.springframework.beans.BeansException; import org....
  • 主要代码块,关于WebApplicationContext相关介绍可上网获知//WebApplicationContext中可以获得ServletContext的引用,以便web应用可以访问spring上下文,spring中提供WebApplicationContextUtils的getWebAp...
  • Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?Bean工厂...BeanFactory使管理不同类型的Java对象成为可能,应用上下文(com.springframework...
  • 起因是睡觉的时候,我在想如果被面试问道:“你知道怎么可以获取上下文吗?”这个问题我感到很模糊,之前也写过获取上下文,但是记得好像有好几种方法,觉得有点混淆了,所以就想自己好好整理下。 网上搜集...
  • spring项目在服务器启动的时候spring容器中就已经被创建好了各种对象,在我们需要使用的时候可以进行调用.工具类代码如下import org.springframework.beans.BeansException;import org.springframework.context....
  • 在过滤器中通过spring上下文获取bean [code="java"] public void init(FilterConfig arg0) throws ServletException { ApplicationContext appC= WebApplicationContextUtils.get...
  • 随手记录4:spring上下文ApplicationContext 获取和使用;简介关于ApplicationContext 获取关于ApplicationContext 使用1.UserService .java2.FactoryBeanConfig .java结论 简介 项目中基本上好多对象都是交给spring...
  • 让bean获取spring容器(applicationContext.xml) 一、继承 ApplicationContextAware接口 只需要让java类继承 ApplicationContextAware接口,并实现方法 setApplicat...
  • 通过xml配置文件ClassPathXmlApplicationContextApplicationContextctx=newClassPathXmlApplicationContext("config/spring-*.xml");ctx.getBean(beanName);FileSystemXmlApplicationContext通过程序在初始化的时候...
  • 1. ITestService.java 2. TestServiceImp.java 3. autoWiringService.java 以及Spring配置文件: 4.autoWiring.xml 对应的源码为: 1. ITestService.java ``` package com.z.test.annotation; /** * Created by...
  • Java测试类获取spring bean方法 http://blog.163.com/lizhenming_2008/blog/static/76558333201362094243911/ ...1、通过spring上下文 ApplicationContext ctx = new ClassPathXmlApplicationContext("ap...
  • spring获取上下文路径

    千次阅读 2013-03-26 12:59:05
    package com.ahtec.oa.service.impl; import java.io.File; import java.io.IOException; import javax.servlet.ServletContext; import org.apache.commons.io.FileUtils; import org.slf4j.Logger; im
  • package ...import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextA...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 265
精华内容 106
关键字:

java获取spring上下文

java 订阅
spring 订阅