欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Spring获取管理对象常用方法详解

时间:2021-05-15 09:05:55|栏目:JAVA代码|点击:

网上方法很多种,我说一些J2EE开发中会用到的方法。

第一种:

直接初始化Spring容器,获得对象

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
applicationContext.getBean("beanId");

关于配置文件的读取也有好多种,我用到的是配置文件在SRC下面。

这样会初始化Spring容器,然后再得到配置的对象。

第二种:

通过环境来获得

ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
ac1.getBean("beanId");
ac2.getBean("beanId");

区别是前者会抛异常,而后者没有时返回NULL

第三种:

实现ApplicationContextAware接口

下面给出实现类,这也是我用的方法

import org.springframework.beans.BeansException; 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.ApplicationContextAware; 
/** 
 * @说明 获得Spring配置中的某个对象 
 * @author 崔素强 
 * @see 
 */ 
public class SpringFactory implements ApplicationContextAware { 
  private static ApplicationContext context; 
  @SuppressWarnings("static-access") 
  @Override 
  public void setApplicationContext(ApplicationContext applicationContext) 
      throws BeansException { 
    this.context = applicationContext; 
  } 
  public static Object getObject(String id) { 
    Object object = null; 
    object = context.getBean(id); 
    return object; 
  } 
} 

这是WEB开发中可以用到的集中方法,当然还有其他方法,欢迎大家积极提供!

上一篇:详解Spring Boot Security

栏    目:JAVA代码

下一篇:详解path和classpath的区别

本文标题:Spring获取管理对象常用方法详解

本文地址:http://www.codeinn.net/misctech/121814.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有