一般情况下,在使用SPRING注解的方式管理bean时,只能通过注解或者配置文件注入的方式获取相应的bean。 但是在某些特殊情况下,我们需要在一个普通的JAVA类中获取由spring所管理的bean,下面是解决办法之一: 第一步:创建一个类并让其实现 ...
第一种方式依赖于ServletContext,所以要先获取Request 在web.xml中配置springRequest监听器 定义个静态方法调用工具类方便调用 第二种方法不依赖于servlet,不需要注入的方式 注意一点,在服务器启动时,Spring容器初始化时,不能通过以下方法获取Spring 容器 ...
2020-07-20 17:24 0 528 推荐指数:
一般情况下,在使用SPRING注解的方式管理bean时,只能通过注解或者配置文件注入的方式获取相应的bean。 但是在某些特殊情况下,我们需要在一个普通的JAVA类中获取由spring所管理的bean,下面是解决办法之一: 第一步:创建一个类并让其实现 ...
1、在项目中添加下面的类: 2、在spring配置文件中加入: 3、使用方法: SpringContextHolder.getBean('xxxx')的静态方法得到spring bean对象 ...
编写一个工具类 实现spring 的ApplicationContextAware接口 代码如下: 然后需要在application中把把org.springframework.context.ApplicationContext作为属性注入给类 其实只需要这样写就 ...
普通Java类获取Spring的Bean的方法 在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。 之前我在网上找了好几好久都没有找到合适的方法。例如: ApplicationContext ...
我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,自己动手new的对象,想直接使用spring提供的其他对象或者说有一些不需要交给spring管理,但是需要用 ...
摘要 在日常开发过程中经常需要获取类的扩展集。即获取类的子类集(抽象类),或者接口实现类。比如说状态模式中,状态构建类,策略模式中的,策略构造方式。本文介绍几种获取方式。 实现 以策略模式为例 定义了2种策略 interface Handle,实现类ApproveHandle ...
...
spring提供了一系列的*Aware 接口,用于获取相应的对象,进行一系列的对象设置操作,此处实现ApplicationContextAware来获取ApplicationContext。 其他Aware接口有: BeanNameAware 获得到容器中Bean的名称 ...