1. 在struts-config.xml里,以插件的形式 这种方式如果没有配置contextConfigLocation的值,则会自动加载xx-servlet.xml. xx的值是和web.xml里的配置org.apache.struts.action.ActionServlet的servlet-name的值一样 如下:xx的值也就是 action,所以会自动加载action-servlet.xml 如果sturts-config.xml里配置了contextConfigLocation的值,那么就不会自动加载xx-servlet.xml了,而只会加载contextConfigLocation所指定的xml. 2. 第2种方式 在web.xml里配置Listener 如果在web.xml里给该Listener指定要加载的xml,如: 则会去加载相应的xml,而不会去加载/WEB-INF/下的applicationContext.xml。。但是,如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml。 3. 第三种方式:ContextLoaderServlet 这种方式和第二种Listener方式一样,唯一的区别就是用Listener方式初始化ApplicationContext,可以和用第一种方式(struts-config.xml里 plugin方式)同时存在,而ContextLoaderServlet则不可以和第一种方式同时存在 总结: ContextLoaderServlet已经不推荐用了,它只是为了兼容低版本的servlet.jar才用的。 总的来说:Listerner要比Servlet更好一些,而且Listerner监听应用的启动和结束,而Servlet启动要稍微延迟一些。
用以下方法取得ApplicationContext:
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
发表评论
-
Log4j(1)
2007-07-16 11:40 5841、 Log4j是什么? Log4j可以帮助调试(有时候 ... -
Ant
2007-07-16 11:42 565ant使用教程 Ant是什么? Ant是一种基 ... -
Log4j(2)
2007-07-16 17:07 603Log4j由三个重要的组件 ... -
java基础
2007-07-18 16:50 676第一,谈谈final, finally, finalize的区 ... -
spring hibernate struts异常解决办法
2007-07-20 09:56 5601。Caused by: java.lang.NoClassD ... -
eclipse3.2.0+myeclipse5.5.1开发struts1.2+spring2.0+hibernate3.1
2007-07-20 13:37 6651.首先新建一个Web工程2.添加Struts框架1.2版本3 ... -
Java.io包
2007-08-14 10:23 5951.1 以字节为导向的stream 以字节为导向的str ... -
struts中javascript验证登陆
2007-08-21 10:57 555<script type="text/java ... -
Validator验证框架使用教程
2007-08-21 16:05 590Terry原创,转载请 ... -
Struts:与Tiles框架的第一次亲密接触
2007-08-22 10:37 9051.在你的struts配置文件struts-config.x ... -
用过滤器filter解决乱码
2007-09-25 10:36 827当在做程序的是你也许会遇到一些很让你恼火的乱码问题 ... -
简单工厂模式与工厂方法模式的比较
2008-03-31 09:20 583在OO设计领域,我们知 ... -
简单工厂模式,工厂方法模式和抽象工厂模式的区别
2008-04-01 11:37 567我记得看的阎宏发表在天极网上的文章上举的例子挺好的,他以一个后 ... -
JAVA中获取年月日
2008-04-22 14:48 3346Java 语言提供了许多处理日期的工具。其中一些工具在其他语言 ... -
jsp内置對象
2008-04-27 23:00 569一般来说,我们在使用Struts时,如果要在JSP隐式的传 ... -
spring+javamail
2008-10-08 19:02 6301.首先必须要有spring.jar, mail.jar, c ... -
Spring对IBatis的支持
2008-10-09 15:06 622Spring对IBatis提供了完善的内建支持。使用Sprin ... -
spring+ibatis实例
2008-10-09 16:18 2723首先需要以下这些jar包:commons-dbcp.jar, ... -
jboss虚拟镜像自动部署
2008-12-25 11:04 7381.修改C:\jboss-4.0.5.GA\server\de ... -
写自定义标签时标记attribute里rtexprvalue的用法
2008-12-31 14:39 489其实以前也有写过自定义标签, 但是没有注意到过<rtex ...
相关推荐
1. **初始化ApplicationContext**: 开始时,通过`AnnotationConfigApplicationContext`类创建一个上下文实例,通常传入一个或多个配置类(`annotatedClasses`),这些类带有@Configuration注解,用于定义Bean的...
ApplicationContext负责Bean的生命周期,包括初始化、实例化、依赖注入、初始化回调、销毁等阶段。它可以使用 BeanPostProcessor 接口对Bean进行预处理和后处理,实现自定义逻辑。同时,它还支持定义初始化方法和...
值得注意的是,在Web应用中,通常推荐使用ServletContextListener来初始化ApplicationContext,并将其存储在ServletContext中供整个应用使用。这样可以更加高效和方便地管理ApplicationContext的生命周期,并且能够...
spring配置对象实例化后执行的方法,两种实现比对,通过InitializingBean接口,并实现arterPropertiesSet()方法;或者通过applicationContext.xml配置init-method属性
通过以上配置,Web 容器会自动加载 /WEB-INF/applicationContext.xml 初始化 ApplicationContext 实例,如果需要指定配置文件位置,可通过 context-param 加以指定: ```xml <param-name>contextConfigLocation ...
这种方式适用于采用 Spring 框架的独立应用程序,需要程序通过配置文件手工初始化 Spring 的情况。 方法二:通过 Spring 提供的工具类获取 ApplicationContext 对象 在 B/S 系统中,通过 ServletContext 对象可以...
7. **更丰富的初始化**:ApplicationContext在启动时会初始化所有单例bean,确保在应用运行时,所有bean都已准备好。 在实际应用中,我们通常推荐使用ApplicationContext,因为它提供了更为全面的特性集,适合于...
// 在这里初始化ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); } public static <T> T getBean(Class<T> requiredType) { return context.getBean(required...
### Spring的IoC容器初始化源码解析 #### 一、Spring框架的核心——IoC容器 Spring框架是一个开源的轻量级Java开发框架,其核心功能是IoC(Inversion of Control,控制反转)容器和AOP(Aspect Oriented ...
BeanFactory支持延迟初始化,这意味着bean不会在容器启动时立即创建,而是在第一次请求时才实例化,这有助于降低系统启动时的内存消耗。 然而,BeanFactory的功能相对基础,缺乏一些高级特性。例如,它不支持AOP...
1. ClassPathXmlApplicationContext:这是最常用的ApplicationContext实现之一,通过读取类路径(classpath)下的XML配置文件来初始化ApplicationContext。例如,我们通常会创建如`new ClassPathXmlApplicationContext...
这通常涉及到自定义类加载器或者修改Spring的初始化逻辑。当Spring尝试读取配置文件时,实际上是在与加密文件系统交互,从而实现了配置文件的自动加密解密。 在实际应用中,我们还需要考虑一些其他因素。例如,为了...
每个Bean定义包含了对象的类名、属性、初始化方法、销毁方法等信息,通过这些信息,Spring可以创建并管理Bean的生命周期。 在`applicationContext.xml`中,Bean的定义通常以`<bean>`标签形式出现。例如: ```xml ...
4. 初始化ApplicationContext:注册监听器、bean后处理器等,以及执行其他必要的初始化操作。 5. 将ApplicationContext绑定到ServletContext:通过`ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE`属性,使得其他Servlet或...
在Spring框架中,Bean的初始化是一个关键的概念,它涉及到Bean的生命周期管理以及Spring容器如何创建、配置和管理这些Bean。本文将深入探讨Spring容器中Bean的初始化过程。 首先,Spring容器根据XML配置文件(如`...
1. **Bean的声明与初始化**: 在`applicationContext.xml`中,我们通过`<bean>`标签来声明对象,如服务类、DAO类等。例如: ```xml <!-- 这里可以配置属性注入 --> ``` `id`属性为bean的唯一标识,`class`...
在Spring框架中,每个bean都代表一个对象实例,这些bean通过XML或注解方式定义,并由Spring容器负责创建、初始化和管理。在`applicationContext.xml`中,你可以看到以下关键元素: 1. `<beans>`:这是配置文件的根...
6. `web.xml`: 这是JavaWeb应用的部署描述符,定义了Servlet、过滤器、监听器等,是服务器启动时初始化应用的关键文件。在这里,Spring的前端控制器DispatcherServlet通常会配置在此。 7. `spring-aop.xml`: 用于...
2. **配置Scheduler**:在`applicationContext.xml`中,我们需要创建一个`SchedulerFactoryBean`,这是Spring对Quartz Scheduler的封装,它负责初始化和管理Scheduler实例。例如: ```xml ...