ItGo.me - 专注IT技术分享

首页 > Spring > spring配置 > Java中Spring获取bean方法小结(2)

Java中Spring获取bean方法小结(2)

时间:2016-07-25来源:网友分享 点击:

注意:当使用WebApplicationContextUtils获取ApplicationContext实例时,需要在web.xml配置文件中添加org.springframework.web.context.ContextLoaderListener监听器,否则获取不到ApplicationContext对象,返回Null。

配置文件:web.xml

<!--ContextLoaderListener自动注入 applicationContext,通过 WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext())获取 --> <!--Spring配置文件加载位置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/appContext.xml,/WEB-INF/spring/appInterceptor.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

3. 继承自抽象类ApplicationObjectSupport

抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。

4. 继承自抽象类WebApplicationObjectSupport

通过继承org.springframework.web.context.support.WebApplicationObjectSupport使用getWebApplicationContext() 获取到org.springframework.web.context.WebApplicationContext由于Web应用比一般的应用拥有更多的特性,因此WebApplicationContext扩展了ApplicationContext。WebApplicationContext定义了一个常量ROOT_WEB_APPLICATION_ CONTEXT_ATTRIBUTE,在上下文启动时,WebApplicationContext实例即以此为键放置在ServletContext的属性列表中,因此我们可以直接通过以下语句从Web容器中获取WebApplicationContext:

WebApplicationContext wac = (WebApplicationContext)servletContext.getAttribute( WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

5. 实现接口ApplicationContextAware

实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。

第三、四、五种方法都需要将类配置在 Spring 配置文件中:

<!--假定ApplicationContextTool为继承或者实现了第三、四、五种方法的具体实现类--> <bean></bean>

否则将获取不到 ApplicationContext ,返回 Null 。

以上内容给大家介绍了Java中Spring获取bean方法小结,希望大家喜欢。



相关阅读 :
java虚拟机
学java得这样学,学习确实也得这样
简单的用java实现读/写文本文件的示例
Java邮件发送程序(可以同时发给多个地址、可以带附件)
java字符串的合并
java 字浮串提取方法汇集
java正则表达式应用的实例代码
一段眼睛跟着鼠标转动的跟踪眼代码
java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
java 读写文件[多种方法]


Mybatis 分页插件 3.6.3 发布

Mybatis分页插件 - PageHelper 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 该插件目前支...

spring MVC配置详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过...

[Java面试五]Spring总结以及在面试中的一些问题.

1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建...

注意:当使用WebApplicationContextUtils获取ApplicationContext实例时,需要在web.xml配置文件中添加org.springframework.web.context.ContextLoaderListener监听器,否则获取不到
------分隔线----------------------------