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

网友投稿 261 2022-11-16


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

网上方法很多种,我说一些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.getSessliMzTion().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; liMzT

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java1.8安装及环境变量配置教程
下一篇:java 压缩图片(只缩小体积,不更改图片尺寸)的示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~