zoukankan      html  css  js  c++  java
  • [Java Spring] Spring Expression Language

    Besides using Profiles, we can also us Spring Expression Language.

    package com.frankmoley.lil.fid.config;
    
    import com.frankmoley.lil.fid.service.GreetingService;
    import com.frankmoley.lil.fid.service.OutputService;
    import com.frankmoley.lil.fid.service.TimeService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Profile;
    import org.springframework.context.annotation.PropertySource;
    
    @Configuration
    @PropertySource("classpath:application.properties")
    public class ApplicationConfig {
    
        @Value("${app.greeting}")
        private String greeting;
        @Value("${app.name}")
        private String name;
        @Value("#{new Boolean(environment['spring.profiles.active']!='dev')}")
        private boolean is24;
    
        @Autowired
        private GreetingService greetingService;
        @Autowired
        private TimeService timeService;
    
        @Bean
        public TimeService timeService(){
            return new TimeService(is24);
        }
    
    
        @Bean
        public OutputService outputService(){
            return new OutputService(greetingService, timeService, name);
        }
    
        @Bean
        public GreetingService greetingService(){
            return new GreetingService(greeting);
        }
    }
  • 相关阅读:
    4、提取看似无用的委托变量,减少构造开销
    Cloud Foundry buildpack
    mysql中engine=innodb和engine=myisam的区别
    Maven中dependencyManagement的作用
    bean
    servlet
    web服务器 应用服务器区别 web框架
    Java和Python的Web开发
    spring mvc controller 高并发问题
    es 批量添加数据
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14088053.html
Copyright © 2011-2022 走看看