ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("userService"); //比如:在application.xml中配置: <bean id="userService" class="com.cloud.service.impl.UserServiceImpl"></bean>说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工...
方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); ac.getBean("beanId"); 说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。 方法二:通过Spring提供的工具类获取ApplicationContext...
返回应用上下文 public static ApplicationContext getApplicationContext() { return applica...
方法1:启动类返回的就是个ApplicationContext对象,可以把这个对象存在当前类的静态变量中; 方法2:写个工具类,实现ApplicationContextAware接口,实现默认方法setApplicationContext,传入的参数即applicationContext,找个地方存放即可
context.getBean(Demo1.class).show(); } } 1. 2. 3. 4. 5. 6. 运行结果,显示已经拿到ApplicationContext 了: 方式2:构造方法 spring4.3新特性:构造方法,注入 只能有一个构造函数,此时,如如果有多个spring会使用无参的构造函数 @Component publicclassDemo2{ ...
return applicationContext.getBean(beanName , clazz); } } 我这里是通过annotation注解的,如果不是annotation,那么可以通过配置文件: <bean class="xxx.xxx.xxx.SpringContextHolder"></bean> 来进行注入操作,结果一样,如果的spring配置中,没有设置byName的话,bean的配置里面记得要加参数来设置applicationContext来反...
private ApplicationContext applicationContext; public void show (){ System.out.println(applicationContext.getClass()); } } 2 利用 spring4.3 的新特性 使用spring4.3新特性但是存在一定的局限性,必须满足以下两点: 1 构造函数只能有一个,如果有多个,就必须有一个无参数的构造函数,此时,spring会调用无参的构造...
从上面的继承关系看,获取Application Context还可以继承WebApplicationObjectSupport 、ApplicationObjectSupport,继承加强耦合性不推荐。 3、WebApplicationContextUtils工具类 ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); ...
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId"); 这样的方式就可以很轻易的获取我们所需要的对象。 但是往往我们所做的都是Web Application,这时我们启动spring容器是通过在web.xml文件中配置,这样就不适合使用上面的方式在普通类去获取对象了,因为这样做...
returnthis.context; } 从上面的代码大家应该明确了Spring初始化之后,将ApplicationContext存到在了两个地方,那么是不是意味着我们能够通过两种方式取得ApplicationContext? 第一种获取方式: 注意:WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE = WebApplicationContext.class.getName() + “.ROOT”; ...