一、在web.xml中配置Spring容器的启动 (通用的方法)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
//如有多个spring配置文件用逗号隔开
</context-param>
<!-- 通过Listener配置Spring容器随Web应用的启动而初始化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
//如有多个spring配置文件用逗号隔开
</context-param>
<!-- 通过Listener配置Spring容器随Web应用的启动而初始化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
二、struts1的启动方法
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml,
/WEB-INF/action-servlet.xml" />
</plug-in>
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml,
/WEB-INF/action-servlet.xml" />
</plug-in>
补充: 让spring中配置bean接管struts1的Action的, 要在struts-config.xml中加入
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
好像这个配置只能放在Action-mapping后面
struts2就不用这么麻烦了,用第一种方法启动Spring容器,然后建立与Struts2中的Action名字相同的Bean即可
相关推荐
spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听
这样,在Spring容器启动时,它会自动调用`setApplicationContext`方法,将`ApplicationContext`实例注入到实现了`ApplicationContextAware`的类中。 ### 结论 选择哪种方法获取Spring容器主要取决于具体的应用场景...
1. Spring容器的启动流程 2. 循环依赖 3. Spring 中Bean的创建 4. Spring 方法xmind脑图
然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...
Spring IOC 容器的启动流程是整个 Spring 框架的核心所在,本文将从 AbstractApplicationContext 的 refresh 方法开始,详细分析 Spring IOC 容器的启动流程。 在 Spring 框架中,ApplicationContext 是 IOC 容器的...
基于接口、抽象类实现不停机动态调整代码的目的,将修改后的源码文件放置于指定目录下,读取文件后执行动态编译方法,即可将该类重新加载,新的类可以在Spring容器从新注册,且仅在当前窗口生效。如果重启了服务或...
BeanFactoryPostProcessor接口是Spring框架提供的一个接口,用于扩展Spring容器的功能。该接口只有一个方法`postProcessBeanFactory`,该方法在容器加载完成之后被调用,可以用来改变容器中的配置或做一些初始化工作...
Spring 容器启动流程
"Spring Boot 容器加载完成后执行特定操作" Spring Boot 框架提供了多种方式来执行容器加载完成后的特定操作,例如使用 ApplicationListener 接口或使用 @PostConstruct 注解。在本文中,我们将介绍使用 ...
该方法会在web容器中被调用,以便启动spring容器。在contextInitialized()方法中,会调用initWebApplicationContext()方法,以便初始化spring容器。该方法会检查是否已经存在根应用程序上下文,如果不存在,则创建一...
在Spring框架中,当一个基于Servlet的Web应用启动时,Spring容器的初始化过程是至关重要的。这个过程涉及到多个组件和步骤,让我们详细探讨一下。 首先,我们在`web.xml`配置文件中看到了`<context-param>`和`...
Spring Boot 一般是 指定容器启动 main 方法,然后以命令行方式启动 Jar 包。下面是一个简单的示例代码: ``` @SpringBootApplication public class Application { public static void main(String[] args) { ...
6. **初始化和销毁方法**: Spring容器可以调用bean上的`@PostConstruct`和`@PreDestroy`注解的方法,分别在bean初始化后和销毁前执行。 7. **配置类和@ComponentScan**: 在Spring 3.0引入的@Configuration注解的类...
当Web容器启动时,Spring的初始化过程会创建`XmlWebApplicationContext`实例,并调用`refresh()`方法来加载bean定义。这个过程主要由`loadBeanDefinitions()`方法完成,它使用`XmlBeanDefinitionReader`来解析XML...
该配置文件定义了一个名为 `ApplicationEventListener` 的 Bean,类型为 `ioc.test.ApplicationEventListener`,当 Spring 容器启动时会自动实例化这个 Bean。 #### 六、事件监听器实现 ```java package ioc.test;...
在Spring框架中,当应用程序启动时,Spring容器会负责初始化并管理所有的Bean。在这个过程中,我们有时需要在Bean被创建后立即执行某些操作,或者在Bean销毁前进行清理工作。Spring提供了多种方式来指定这些初始化和...
当Spring容器加载时,它可以自动扫描指定包下的所有类,发现带有特定注解(如@Service、@Repository、@Component等)的类,并将它们作为Bean进行实例化。这些Bean在应用程序启动时会自动创建,无需手动调用new关键字...
在上面的代码中,我们定义了一个BeanUtil工具类,该类提供了一个getBean方法,该方法可以根据给定的Class类型来获取Spring容器中的Bean。 接下来,我们需要在SpringBoot启动类中对BeanUtil的容器进行赋值。下面是一...
默认情况下,如果未明确指定`scope`属性,Bean的默认作用域是`singleton`,这意味着Spring容器会创建一个共享的实例,并在容器启动时或首次请求时初始化这个实例。在示例代码中,通过`ApplicationContext`获取到的`...