import org.springframework.beans.BeansException; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * Created by 264929 on 2016/1/5. */ public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringContextUtil.applicationContext = applicationContext; } public static ApplicationContext getApplicationContext() { return applicationContext; } public static Object getBean(String name) throws BeansException { return applicationContext.getBean(name); } public static <T> T getBean(String name, Class<T> requiredType) throws BeansException { return (T) applicationContext.getBean(name, requiredType); } public static boolean containsBean(String name) { return applicationContext.containsBean(name); } public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { return applicationContext.isSingleton(name); } public static Class<?> getType(String name) throws NoSuchBeanDefinitionException { return applicationContext.getType(name); } public static String[] getAliases(String name) throws NoSuchBeanDefinitionException { return applicationContext.getAliases(name); } }
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
相关推荐
下面是一个简单的实现`ApplicationContextAware`的工具类`SpringContextUtil`: ```java package util; import org.springframework.beans.BeansException; import org.springframework.context....
综上所述,在SSH框架中,我们可以通过多种方式使用`getBean`来获取bean,如继承BaseDispatchAction、使用ServiceLocator或者创建SpringContextUtil工具类。选择哪种方法取决于项目的具体需求和设计原则。理解这些...
<bean id="springContextUtil" class="org.directwebremoting.spring.SpringContextUtil"> ``` 接下来,定义DWR的Java类(通常称为`RemoteProxy`),这些类将暴露给JavaScript进行调用。这些类可以是任何Spring...
在DWR的配置文件dwr.xml中,你可以使用SpringContextUtil来查找和实例化你的Spring Bean,这样DWR就可以调用这些Bean的方法了。 5. **前端JavaScript调用**:在HTML页面中,引入DWR生成的JavaScript库,然后就可以...
4. **整合DWR和Spring**:为了使DWR能够调用到Spring管理的Bean,需要在DWR配置中声明SpringContextUtil,这样DWR可以通过这个Util获取到Spring的ApplicationContext,进而找到并调用Bean。 5. **JavaScript调用**...
1. **配置DWR Spring集成**:在Spring配置文件中定义DWR相关的bean,如`DWRConfig`和`SpringContextUtil`,以便让DWR能够访问Spring的bean。 2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或...
为了解决这个问题,我们可以创建一个 SpringContextUtil 类,通过该类获取上下文中的 Bean。 什么是 SpringContextUtil? SpringContextUtil 是一个工具类,用于获取 Spring 上下文中的 Bean。该类提供了多种方法...
在上面的代码中,我们定义了一个 `SpringContextUtil` 类,该类中包含了一个静态的 `ApplicationContext` 对象和两个静态方法:`setApplicationContext` 和 `getBean`。`setApplicationContext` 方法用于设置应用上...
public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext ...
在使用 JwtTokenFilter 过滤器时,可以使用 SpringContextUtil 获取 JwtTokenFilter 实例: ```java JwtTokenFilter jwtTokenFilter = SpringContextUtil.getBean(JwtTokenFilter.class); ``` 五、结论 本文详细...
接下来,我们需要定义一个获取 Spring 上下文的工具类 `SpringContextUtil`,该类提供了获取和设置 Spring 上下文的方法,以及获取 Bean 的方法。 ```java public class SpringContextUtil { private static ...
private static Logger logger = Logger.getLogger(SpringContextUtil.class); private static ApplicationContext applicationContext = null; public void setApplicationContext(ApplicationContext ...
创建一个工具类`SpringContextUtil`,并实现`ApplicationContextAware`接口,这样Spring会在初始化时自动调用`setApplicationContext`方法,将ApplicationContext注入到静态变量中: ```java public class ...
通过使用 SpringContextUtil 这个工具类,可以动态获取 Bean 实例,提高了项目的灵活性和可维护性。 动态注入 Bean 实例是 Spring 框架中非常重要的一部分,通过理解和掌握这些知识点,可以更好地应用 Spring 框架...
public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public void setApplicationContext(ApplicationContext applicationContext) { ...
JdbcConfigBean jdbcConfigBean = (JdbcConfigBean) SpringContextUtil.getBean("jdbcConfigBean"); // 创建Properties对象 Properties properties = new Properties(); properties.setProperty("jdbc.driver...
Product product = SpringContextUtil.getBean("product", Product.class); if (product != null) { System.out.println("创建了 Bean : " + product.toString()); } } catch (Exception e) { log.info("发生...
SqlSessionFactory sqlSessionFactory = SpringContextUtil.getBean("sqlSessionFactory"); SqlSession sqlSession = null; try { sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH,false); ...
在某些场景下,如果确实需要手动获取Spring托管的bean,可以使用提供的`SpringContextUtil`工具类。这个工具类实现了`ApplicationContextAware`接口,Spring会在初始化时自动调用`setApplicationContext()`方法,将`...