【Spring In Action】Section 3 高级装配
2017-07-17 22:41
519 查看
Spring Profile
条件化的bean声明
自动装配与歧义性
bean的作用域
Spring的语言表达式
一、环境与Profile
为了区分环境,引入了profile bean;
首先定义一个类:
@Configuration相当于XML中的Beans,@Bean相当于XML中的Bean
当然也可以写在具体的方法上,这样就可以在同一个class中配置多个环境的变量了。
在XMl中也是可以进行对应的配置的:
那么问题来了,我们应该怎么样去激活某个profile呢?
其实这需要两个独立的属性:spring.profile.active和spring.profile.default
如下的几个途径可以设置哦:
作为DispatcherServlet的初始化参数;
作为web应用的上下文参数;
作为JNDI条目
作为环境变量
作为JVM的系统属性
在集成测试类上,可以使用@ActiveProfile注解设置
条件化的bean声明
自动装配与歧义性
bean的作用域
Spring的语言表达式
一、环境与Profile
为了区分环境,引入了profile bean;
首先定义一个类:
@Configuration相当于XML中的Beans,@Bean相当于XML中的Bean
@Configuration @Profile("dev") public class DevelopmentProfileConfig{ @Bean public DataSource dataSource(){
return new XXXXXBuildr()
.setType()
.setUserName()
.setpassword()
.build();
} }
当然也可以写在具体的方法上,这样就可以在同一个class中配置多个环境的变量了。
在XMl中也是可以进行对应的配置的:
<beans profile="dev"> <bean> </beans> </beans> <beans profile="prod"> <bean> </beans> </beans>
那么问题来了,我们应该怎么样去激活某个profile呢?
其实这需要两个独立的属性:spring.profile.active和spring.profile.default
如下的几个途径可以设置哦:
作为DispatcherServlet的初始化参数;
作为web应用的上下文参数;
作为JNDI条目
作为环境变量
作为JVM的系统属性
在集成测试类上,可以使用@ActiveProfile注解设置
相关文章推荐
- SpringInAction 学习笔记:高级装配
- spring in action笔记(四)——高级装配
- Spring in action 03 -- 装配 Bean(xml配置)
- SpringInAction 学习笔记:自动装配歧义性处理
- Spring in Action(第二章 装配 Bean)学习笔记
- spring in action 学习笔记(九)使用注解进行装配
- Spring In Action 01 ---装配Bean
- Spring in Action入门之装配管理Bean
- Spring in Action 学习笔记—第二章装配Bean
- spring in action-装配Bean
- 【Spring in action】自动化装配Bean、通过Java代码及xml装配Bean
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-004-消除bean自动装配的歧义@Primary
- xml形式装配bean——spring in action chapter 2
- Spring In Action(一):基于注解装配bean
- Spring in action 02 -- 装配 Bean(JavaConfig)遇到的问题
- spring in action 4 7.0 7 Advanced Spring MVC spring mvc高级应用
- spring in action 学习笔记(八)自动装配
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-001- DispatcherServlet的高级配置(ServletRegistration.Dynamic、WebApplicationInitializer)
- 《spring in action》--处理自动装配的歧义性
- Spring in Action入门之装配管理Bean