Spring学习-webcontex的自动配置和事件传播机制及使用
2007-10-25 13:04
579 查看
Web Project 中 Spring 的ApplicationContext自动根据配置文件初始化的设置过程,
在web.xml文件中配置一个listener,其listener class 为” org.springframework.web.context.ContextLoaderListener”,
另一种实现方式是,在web.xml中配置一个servlet,配置如下:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
通过1或者2的配置之后,web窗口会自动加载/web-inf/applicationcontext.xml文件初始化为applicationcontext对象,如果需要指定spring配置文件的路径名和文件名,可通过4进行配置。
在web.xml文件中可以配置spring配置文件的路径和文件名,即通过配置context-param项,其param-name为contextConfigLocation,param-value为Spring配置文件的路径。
Spring中的事件传播机制及使用
Spring中的事件传播机制主要涉及两个接口和一个类,分别是ApplicationListener,ApplicationContextAware和ApplicationEvent,一个类A实现
ApplicationContextAware接口,实现其方法后可得到一个ApplicationContext的实例;自定义事件类B继承ApplicationEvent;自定义事件处理类C实现ApplicationListener,在A的要触发自定义事件的方法中,构造一个自定义事件的实例,然后通过applicationcontext的实例调用publicEvent(e)方法将此自定义事件发布,spring框架会检查所有的bean,看有哪些bean实现了ApplicationListener接口,只要实现了,就会把此事件发送给他处理。而在自定义事件处理中,可以根据事件类型来决定是不是要做相应的处理。
实际上,Spring中的事件传播机制中没有太多新鲜的东东,只是不用明确定义事件源与事件处理器的监听关系,而是由SPRING框架来处理这种监听关系,只要是你有继承自applicationEvent的事件发生,我就把此事件发送到所有的实现了applicationListener接口的bean,是否处理就由他们自己决定了。OVER
在web.xml文件中配置一个listener,其listener class 为” org.springframework.web.context.ContextLoaderListener”,
另一种实现方式是,在web.xml中配置一个servlet,配置如下:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
通过1或者2的配置之后,web窗口会自动加载/web-inf/applicationcontext.xml文件初始化为applicationcontext对象,如果需要指定spring配置文件的路径名和文件名,可通过4进行配置。
在web.xml文件中可以配置spring配置文件的路径和文件名,即通过配置context-param项,其param-name为contextConfigLocation,param-value为Spring配置文件的路径。
Spring中的事件传播机制及使用
Spring中的事件传播机制主要涉及两个接口和一个类,分别是ApplicationListener,ApplicationContextAware和ApplicationEvent,一个类A实现
ApplicationContextAware接口,实现其方法后可得到一个ApplicationContext的实例;自定义事件类B继承ApplicationEvent;自定义事件处理类C实现ApplicationListener,在A的要触发自定义事件的方法中,构造一个自定义事件的实例,然后通过applicationcontext的实例调用publicEvent(e)方法将此自定义事件发布,spring框架会检查所有的bean,看有哪些bean实现了ApplicationListener接口,只要实现了,就会把此事件发送给他处理。而在自定义事件处理中,可以根据事件类型来决定是不是要做相应的处理。
实际上,Spring中的事件传播机制中没有太多新鲜的东东,只是不用明确定义事件源与事件处理器的监听关系,而是由SPRING框架来处理这种监听关系,只要是你有继承自applicationEvent的事件发生,我就把此事件发送到所有的实现了applicationListener接口的bean,是否处理就由他们自己决定了。OVER
相关文章推荐
- Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- 使用spring事件驱动机制,实现权限信息的自动收集存库
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- 使用spring事件驱动机制,实现权限信息的自动收集存库
- 使用spring事件驱动机制,实现权限信息的自动收集存库
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- 使用spring事件驱动机制,实现权限信息的自动收集存库
- 使用spring注解 自动装配以及自动扫描机制 实现零xml配置的前提
- Spring学习笔记 使用XML配置实现Bean的auto-wiring (自动绑定)
- SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)
- 17年2月27日Java后台学习记录,SSM架构最终配置,Spring回滚机制。
- Spring 学习笔记1 - 配置与使用
- Spring学习之使用XML配置AOP
- [PHP学习]TP5开篇学习-TP5中的build配置目录及自动生成使用问题
- 使用Spring集成Hibernate配置,根据实体类自动创建表
- 【spring源码学习】spring的事件发布监听机制源码解析
- spring学习小结7_使用工厂方法来配置bean:静态工厂方法和实例工厂方法