在不同环境下调用Spring来管理的Bean.

原创 2008年09月28日 22:27:00
  • 最常用的,通过servlet 或者struts的 action来调用 spring管理的bean。
由于整个环境变量已经完全由application-context.xml和web.xml注入。所以不需要显式的再去获得spring的context。可以直接调用
  • 在httplistener下面调用 spring管理的bean
    
  1. WebApplicationContext springCtx = WebApplicationContextUtils.getWebApplicationContext(session.getServletContext());
  2. UserService  userService = (UserService)(springCtx.getBean("UserService"));
  3. userService.deleteOnlineUser(sessionID);
  • 在java application下面调用spring管理的bean
    1. /*
    2.  * Created on 2008-9-28
    3.  *
    4.  *  roamer
    5.  */
    6. package com.alcor.web.tester.client;
    7. import java.util.Iterator;
    8. import org.springframework.context.ApplicationContext;
    9. import org.springframework.context.support.FileSystemXmlApplicationContext;
    10. import com.alcor.web.hibernate.AlcorTCountries;
    11. import com.alcor.web.hibernate.AlcorTProvinces;
    12. import com.alcor.web.services.system.CountryService;
    13. public class Tester {
    14.     /**
    15.      * @param args
    16.      */
    17.     public static void main(String[] args) throws Exception{
    18.         // 第一种方式
    19.         String[] locations = {"applicationContext.xml"};
           ApplicationContext ctx =   new ClassPathXmlApplicationContext(locations);             //第二种方式
    20.         ApplicationContext ctx =     new FileSystemXmlApplicationContext("/WebContent/WEB-INF/applicationContext*.xml");
    21.         CountryService countryService= (CountryService)ctx.getBean("CountryService");
    22.         AlcorTCountries  alcorTCountries= countryService.getCountriesInfo("CN");
    23.         System.out.println(alcorTCountries.getCountry());
    24.         Iterator<AlcorTProvinces> it = alcorTCountries.getAlcorTProvinceses().iterator();
    25.         while (it.hasNext()){
    26.             AlcorTProvinces  alcorTProvinces= (AlcorTProvinces)it.next();
    27.             System.out.println(alcorTProvinces.getProvinceName());
    28.         }
    29.     }
    30. }
版权声明:本文为博主原创文章,未经博主允许不得转载。

使用maven管理不同环境的配置文件

1.使用maven中properties标签定义变量         (1)引入                   在pom.xml中添加依赖时语法如下: org.springframew...
  • cpf2016
  • cpf2016
  • 2015年05月12日 14:20
  • 627

Spring-Boot使用profile来配置不同环境的配置文件

在springboot的开发中,有时候我们会有不同的配置,例如日志打印,数据库连接等,开发,测试,生产每个环境可能配置都不一致,还好,springboot支持通过不同的profile来配置不同环境的配...
  • bigtree_3721
  • bigtree_3721
  • 2017年09月23日 00:23
  • 352

使用Spring3.1后的的Profile配置使不同环境加载不同配置文件

需求:项目运行在不同的环境中,每次运行项目的时候,都要重新手动配置配置文件,这样很容易出错,还好Spring3.1以后又出良心之作–profile,看了其他大佬一些做法,感触颇深,但仍然有疑惑,在这里...
  • peaceForEveryOne
  • peaceForEveryOne
  • 2017年09月28日 16:32
  • 673

Spring MVC 根据不同环境加载不同的配置文件

总体思想是利用profile。具体不介绍,简单配置如下: bean配置文件里 class="org.springframework.beans.factory.config.Prope...
  • Jerry_liu20080504
  • Jerry_liu20080504
  • 2017年04月10日 09:58
  • 674

Spring Boot系列 - 5. 不同的环境使用不同的配置

Spring Boot系列 - 5. 不同的环境使用不同的配置
  • hemin1003
  • hemin1003
  • 2016年11月19日 12:07
  • 811

根据不同环境读取不同配置文件

在真正生产开发的时候,我们经常需要根据不同的环境来读取不同的配置文件,一是因为不同环境所连接的数据库、zk集群等地址或账户秘密不一样,二是不同环境的资源配置不一样,生产环境可能会有4个数据库,而开发环...
  • thekenofDIS
  • thekenofDIS
  • 2017年01月23日 15:14
  • 1927

【Spring】 (5)根据机器环境不同运行不同代码

package com.example.demo_2_4; /** * Created by WangBin on 2017/4/13. * */ public class DemoBean ...
  • b376924098
  • b376924098
  • 2017年10月27日 09:43
  • 73

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean

今天想练习下spring boot,然后报了这个错,找了google无果。其实是maven配置有问题,我把spring boot的内置容器干掉了,spring boot内置tomcat容器,我pom....
  • u011410529
  • u011410529
  • 2017年04月06日 15:36
  • 4355

spring boot profiles根据不同环境指定不同配制

spring boot profiles根据不同环境指定不同配制
  • sqlaowen
  • sqlaowen
  • 2017年04月17日 20:03
  • 1099

Maven实现在不同的开发环境下打不同的包

Maven实现在不同的开发环境下打不同的包
  • yz972641975
  • yz972641975
  • 2016年08月30日 18:21
  • 743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在不同环境下调用Spring来管理的Bean.
举报原因:
原因补充:

(最多只允许输入30个字)