栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

spring:如何掌握Webapp和独立程序中的应用程序上下文

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring:如何掌握Webapp和独立程序中的应用程序上下文

  1. 让Spring处理所有bean的生命周期是很常见的,否则可能会有些棘手。不是spring bean的对象有望在某个地方初始化。使该初始化程序成为spring bean,并使它了解应用程序上下文

     public class SpringContextHolder implements ApplicationContextAware {

    private static ApplicationContext applicationContext = null;

    public static ApplicationContext getApplicationContext() {    return applicationContext;}public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {     this.applicationContext = applicationContext;}public void init(){    ServiceBean1 srv1 = (ServiceBean1)applicationContext.getBean("serviceBean1");    myNonSpringObject.setService1(srv1); // Or something}

    }

  2. 设置独立的spring应用非常容易。只需创建一个Spring XML并连接您的bean(通过扫描/注释或XML)即可。确实不建议在main方法中执行此操作,但是您可以轻松地弄清楚如何在独立应用程序中进行此设置。请记住,您的应用程序本身不应真正执行太多的生命周期逻辑,而应让Spring来执行。

    public class StandaloneSpringApp{

    public static void main(String[] args){
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(“applicationContext.xml”);

    SomeBeanType bean = (SomeBeanType)ctx.getBean("SomeBeanName");bean.doProcessing(); // or whatever

    }

    }

  3. 您的设置非常合理,即使我无法看到您的整个范围,您的方法也是大型模块化弹簧应用的良好起点。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382341.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号