`

WEB项目启动加载的实现方式整理

    博客分类:
  • java
 
阅读更多
方法一:
实现org.springframework.beans.factory.config.BeanPostProcessor接口:
public class InstantiationTracingBeanPostProcessor implements BeanPostProcessor {    
      
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {      
        return bean;    
    }      
      
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {      
        return bean;      
    }      
}  

在spring配置文件中添加:
<bean class="***.***.InstantiationTracingBeanPostProcessor"/>  


方法二:
实现org.springframework.beans.factory.InitializingBean接口:
public class SysInitBean implements InitializingBean, ServletContextAware {  
    public void afterPropertiesSet() throws Exception {  
    }  
  
    @Override  
    public void setServletContext(ServletContext servletContext) {  
    }  
}  

在spring配置文件中添加:
<bean class="***.***.SysInitBean"/>  


方法三:
实现javax.servlet.ServletContextListener:
public class RedisInitListener implements ServletContextListener {  
  
    @Override  
    public void contextDestroyed(ServletContextEvent sce) {  
  
    }  
  
    @Override  
    public void contextInitialized(ServletContextEvent sce) {  
        //WebApplicationContext wa = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());  
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");         
    }  
}  

在web.xml中添加listener:
<listener>    
    <listener-class>***.***.RedisInitListener</listener-class>    
</listener>
分享到:
评论

相关推荐

    懒加载预加载实现源码及笔记整理

    我们可以使用Intersection Observer API来监听元素是否进入视口,一旦进入,就启动加载。这个API是现代浏览器支持的一个特性,可以避免频繁的滚动事件监听,提高性能。以下是一个简单的懒加载图像的例子: ```...

    JVM、Tomcat、OSGI等类加载器整理文档

    - **启动类加载器**:负责加载Java核心库,如rt.jar,它是用原生代码实现的,不继承自`java.lang.ClassLoader`,并不可直接引用。 - **扩展类加载器**:负责加载扩展目录下的类库,例如`&lt;JAVA_RUNTIME_HOME&gt;/lib/...

    从0开始学习移动Web App开发视频课程下载整理.zip

    5. **Web App Manifest**:学习如何编写Web App Manifest文件,定义应用的元数据,如应用图标、启动屏幕、主题色等,提升Web App的用户体验和安装感。 6. **Service Worker**:理解Service Worker的工作原理,它是...

    webUI 4.27版本的插件

    这些API可能涵盖了加载和刷新网页、发送和接收数据、以及触发特定Web事件等功能,大大降低了集成复杂界面的门槛。 在安全性方面,WebUI可能采用了沙盒机制,以防止恶意代码对UE4项目或玩家数据造成威胁。这包括限制...

    整理了APP、应用程序、web加载、等待的gif动态图片.rar

    在IT行业中,动态图片,尤其是GIF格式的图像,经常被用于各种应用场景,如APP、应用程序和Web页面的加载及等待界面。这些动态效果能够提供视觉反馈,让用户知道系统正在处理请求,提升用户体验。以下是对这些知识点...

    基于Vxworks嵌入式web服务器的远程实时图形显示及控制系统

    根据提供的文件信息,以下是对“基于Vxworks嵌入式web服务器的远程实时图形显示及控制系统”这一主题的知识点整理: ### 标题知识点: 1. **Vxworks嵌入式操作系统**:Vxworks是一种实时操作系统(RTOS),广泛...

    Web环境下使用Starling出现的问题收集整理

    在Web环境中,确保正确配置预加载策略,以防止资源未完全加载就启动应用,导致错误或性能下降。 5. **帧率波动**: - Web环境中的帧率可能受到浏览器内其他进程的影响。使用Starling的帧率管理器,结合...

    实验11使用JSP在ORACLE上实现小型WEB应用系统[整理].pdf

    ### 使用JSP在Oracle上实现小型Web应用系统的知识点解析 #### 实验背景及目标 本次实验旨在通过实际操作,使学生掌握使用Java Server Pages (JSP) 在Oracle数据库上构建小型Web应用系统的技能。主要目的是让学生...

    Web站点的设置[整理].pdf

    如果默认文档列表中没有这个页面,可以点击“添加”将其包含进来,并通过调整启动顺序来确定访问网站时优先加载的页面。 最后,别忘了目录安全性设置。这部分涉及到IP地址和域名的安全策略,你可以通过编辑来控制...

    Java Web基础面试题整理.docx

    当服务器启动或第一次接收到请求时,Servlet会被加载并实例化。然后,通过调用`init()`方法进行初始化。每次有请求到达,服务器会调用`service()`方法,该方法根据请求类型调用对应的`doGet()`或`doPost()`方法。...

    AngularJS 实现按需异步加载实例代码

    在实现了按需加载后,接下来需要对现有代码进行整理优化,使其更加通用化。开发新页面时,应遵循一定的规范,比如将共用的服务(services)放在组件级别。此外,还应当重构构建过程,例如将JavaScript文件引用转换为...

    Stringbeans3.5 加载外部portlet应用

    在提供的“门户加载外部portlet整理”压缩包中,应该包含了详细的文档,指导你如何进行上述操作。文档可能会包含步骤说明、配置示例、错误排查指南等。同时,三个例子是实践操作的最佳教材,每个示例都对应不同的...

    WEB设计报告

    ### WEB设计报告 #### 一、选题的目的和意义 1. **学习网页设计和网站制作知识** 当前社会正处于信息化高速发展的时代,掌握网络知识、网页设计与网站建设技术成为了紧跟时代步伐的重要手段。理论学习固然重要,...

    java 知识整理笔记

    3. 当Tomcat启动时,配置信息会被自动加载到相应的XML文件中,如`Catalina/localhost/项目名.xml`。 在Web应用中,资源引用可以通过JNDI(Java Naming and Directory Interface)标准来管理,如在`web.xml`中定义 `...

    python web框架django开发入门含代码,自己整理 good

    - **启动应用**: 在项目根目录下运行命令 `python manage.py startapp app_name`。 - **应用结构**: - `__init__.py`: 使目录成为 Python 包。 - `views.py`: 定义视图函数,处理用户请求并返回响应。 - `models....

    CQWeb7.0端使用指南

    - **配置启动查询、报告或图表**:设置系统启动时自动加载的内容。 - **鼠标右键操作**:利用鼠标右键菜单执行多种操作,如复制链接、导出数据等。 - **控制权限**:管理用户访问系统的权限。 #### 五、BUG跟踪流程...

    javaWEB进阶详细整理

    在MyEclipse中,可以通过新建Web项目、编写源代码、选择Web容器(如Tomcat)进行部署,最后通过工具栏启动服务器并访问URL运行Web应用程序。在开发过程中,常见的错误包括URL大小写不敏感、URL拼写错误和服务器未...

    整理一些代码__xu_init.js 作为自己项目开发时使用

    标题中的“xu_init.js”很可能是一个初始化脚本文件,用于在项目启动时进行必要的配置和设置。在JavaScript中,初始化脚本通常包含了对DOM元素的处理、事件监听器的添加、第三方库的引入和配置、以及一些全局变量或...

    我的JavaWeb笔记整理

    通过这种方式,Servlet容器(如Tomcat)可以根据配置信息加载和初始化Servlet。 ### ServletConfig和ServletContext `ServletConfig`接口用于获取Servlet的初始化配置参数,包括servlet-name、init-param等。`...

    React移动端企业级数据项目实战[视频课程].txt打包整理.zip

    - Code Splitting和懒加载:实现按需加载,优化应用启动时间和性能。 - 性能监控:学习使用Chrome DevTools和Profiler工具对React应用进行性能分析。 7. **测试和部署** - 单元测试和集成测试:使用Jest和Enzyme...

Global site tag (gtag.js) - Google Analytics