@ConditionalOnNotWebApplication static class OnNotWebapp { }
@ConditionalOnNotWebApplication static class NoWebApplication { }
@ConditionalOnNotWebApplication static class OnNotWebapp { }
@ConditionalOnNotWebApplication static class NoWebApplication { }
@Configuration @ConditionalOnNotWebApplication @Deprecated public static class VelocityNonWebConfiguration extends VelocityConfiguration { @Bean @ConditionalOnMissingBean public VelocityEngineFactoryBean velocityConfiguration() { VelocityEngineFactoryBean velocityEngineFactoryBean = new VelocityEngineFactoryBean(); applyProperties(velocityEngineFactoryBean); return velocityEngineFactoryBean; } }
@Configuration @ConditionalOnNotWebApplication @Deprecated public static class VelocityNonWebConfiguration extends VelocityConfiguration { @Bean @ConditionalOnMissingBean public VelocityEngineFactoryBean velocityConfiguration() { VelocityEngineFactoryBean velocityEngineFactoryBean = new VelocityEngineFactoryBean(); applyProperties(velocityEngineFactoryBean); return velocityEngineFactoryBean; } }
@Component @ConditionalOnNotWebApplication public class ConditionalOnNotWebApplicationComponent { }
@Bean @ConditionalOnNotWebApplication @ConditionalOnMissingBean public SessionsSecurityManager securityManager(CacheManager cacheManager, SessionManager sessionManager, List<Realm> realms) { DefaultSecurityManager securityManager = new DefaultSecurityManager(realms); securityManager.setSessionManager(sessionManager); securityManager.setCacheManager(cacheManager); return securityManager; }
@Bean @ConditionalOnNotWebApplication @ConditionalOnMissingBean public SessionManager sessionManager(SessionDAO redisSessionDAO, ObjectProvider<SessionListener> sessionListenersProvider) { List<SessionListener> sessionListeners = sessionListenersProvider.stream().collect(Collectors.toList()); DefaultSessionManager sessionManager = new DefaultSessionManager(); sessionManager.setSessionDAO(redisSessionDAO); sessionManager.setSessionListeners(sessionListeners); return sessionManager; }
matchIfMissing = true) // 当属性配置不存在时,同样视作匹配 @ConditionalOnResource(resources = "META-INF/spring.factories") @ConditionalOnNotWebApplication @ConditionalOnExpression("${formatter.enabled:true}") public class FormatterAutoConfiguration {