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

Spring限定符和属性占位符

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

Spring限定符和属性占位符

这可行。如果仅使用默认的spring bean名称,则可以省略服务名称。serviceA与ServiceA等

@Controllerclass MyController {@Autowired(required=false)@Qualifier("Service")Service service;public static void main(String[] args) {   ApplicationContext context = new ClassPathXmlApplicationContext("app-ctx.xml", MyController.class);   for(String s:context.getBeanDefinitionNames()){       System.out.println(s);       for(String t:context.getAliases(s)){System.out.println("t" + t);       }   }   context.getBean(MyController.class).service.print();  }}public interface Service {    void print();}@Service(value="ServiceA")public class ServiceA implements example.Service {    public void print() {        System.out.println("printing ServiceA.print()");    } }@Service(value="ServiceB")public class ServiceB implements example.Service {    public void print() {        System.out.println("printing ServiceB.print()");    } }

XML:

<beans>    <alias name="${service.class}" alias="Service"/>    <context:property-placeholder location="example/app.properties"/>    <context:component-scan base-package="example"/><beans>

Props:

service.class=ServiceB


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

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

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