分析appfuse的详细的启动日志来看看Spring的启动过程。
1. 装载app上下文
main INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization started
。。。。。。。。。。
main INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 22509 ms
这里是通过ContextLoaderListener来调用initWebApplicationContext的方法initWebApplicationContext来开始的。
main DEBUG org.springframework.web.context.support.StandardServletEnvironment - Initialized StandardServletEnvironment with PropertySources [servletConfigInitParams,servletContextInitParams,jndiProperties,systemProperties,systemEnvironment]
2. 读取配置文件
main INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [applicationContext-resources.xml]
在web.xml里面定义了很多spring配置文件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/applicationContext-resources.xml
classpath:/applicationContext-dao.xml
classpath:/applicationContext-service.xml
classpath*:/applicationContext.xml
/WEB-INF/applicationContext*.xml
/WEB-INF/xfire-servlet.xml
/WEB-INF/security.xml
</param-value>
</context-param>
3. 创建Bean
通过XmlWebApplicationContext来调用DefaultListableBeanFactory创建Bean的实例。
main DEBUG org.springframework.web.context.support.XmlWebApplicationContext - Bean factory for Root WebApplicationContext: org.springframework.beans.factory.support.DefaultListableBeanFactory@1edd56f: defining beans [propertyConfigurer,dataSource,sessionFactory,transactionManager
。。。。。。。。。。
main DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Finished creating instance of bean 'userManager'
可以看出启动过程的核心在于Bean的创建。
分享到:
相关推荐
它包含了诸如 Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit 和 JSTL 等组件。这些工具和框架被精心集成到一起,以便为开发者提供一套完整的开发解决...
- **AppFuse**:一个基于Spring、Hibernate、Struts等技术的开源项目模板,提供了一种快速搭建Web应用的方法。 - **Spring官方文档**:《Spring Developer Guide》是一本详尽的Spring开发指南,覆盖了Spring的核心...
- 使用集成开源框架的AppFuse,它包含了Spring、Hibernate、JUnit等,通过源码了解Spring的实践应用。 - 阅读入门书籍,如《Spring开发指南》(夏昕),这本书涵盖了Spring的基础概念和实践。 - 参与Spring相关的...
AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心技术,如Spring MVC和Hibernate4。 Spring MVC 是Spring框架的一部分,是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架。它允许...
【描述】提及了“appfuse,xdoclet上网收集的一些资料打包”,这表明这个压缩包可能包含了从互联网上搜集到的关于AppFuse和XDoclet的各类信息和学习材料。 AppFuse是一个开源项目,它提供了一个快速开发Java Web应用...
AppFuse 是一个开源项目,旨在帮助开发者快速构建J2EE应用...本文提供的示例和步骤是基于一个使用Tapestry、Hibernate和Spring的简单应用,但AppFuse也支持其他技术栈,如Struts、JSF等,可以根据项目需求进行选择。
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...
它集成了多个流行的技术栈,如Spring、Hibernate和Tapestry等,为开发者提供了一套完整的开发模板和最佳实践。通过AppFuse,开发者可以轻松地搭建起项目的基础设施,从而将更多的精力放在业务逻辑的开发上。 #### ...
这个框架的主要目的是为了帮助开发者快速启动一个新的企业级项目,通过整合多种流行的技术,如Struts、Hibernate和Spring,来创建高效且易于维护的软件。 目录结构在AppFuse中扮演着关键角色,它的设计原则是保持...
- AppFuse:帮助快速启动项目,集成了多种框架。 - SpringSide:基于Spring的快速开发框架。 5. **JSP/JavaScript标签技术**: - Displaytag:表格和表单渲染标签库。 - Struts-Layout:Struts的UI标签库。 - ...