diff options
author | Vitaly Takmazov | 2017-01-12 14:59:11 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2017-01-12 14:59:11 +0300 |
commit | 0c1ef3ab4f352445df3c1ebf87fe9eac2f78df41 (patch) | |
tree | 67248eabf7ca63cdfe5beddad090a33c86b51973 /juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java | |
parent | 14940bf9bf63b1ca8d7d09fde37be52c9ae94ca8 (diff) |
tests refactoring
Diffstat (limited to 'juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java')
-rw-r--r-- | juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java b/juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java new file mode 100644 index 00000000..7ffefb1d --- /dev/null +++ b/juick-www/src/main/java/com/juick/www/configuration/WwwAppConfiguration.java @@ -0,0 +1,50 @@ +package com.juick.www.configuration; + +import com.juick.service.TagService; +import com.juick.service.UserService; +import com.juick.www.HelpService; +import com.juick.www.controllers.PageTemplates; +import com.juick.www.WebApp; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.cache.guava.GuavaCacheManager; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.core.env.Environment; + +import javax.annotation.Resource; +import javax.inject.Inject; + +/** + * Created by aalexeev on 11/22/16. + */ +@Configuration +@PropertySource("classpath:juick.conf") +@EnableCaching +public class WwwAppConfiguration { + @Resource + private Environment env; + @Inject + private UserService userService; + @Inject + private TagService tagService; + + @Bean + public WebApp webApp() { + return new WebApp(env, templates(), userService, tagService); + } + @Bean + public PageTemplates templates() { + return new PageTemplates(); + } + @Bean + public GuavaCacheManager cacheManager() { + return new GuavaCacheManager("help"); + } + + @Bean + public HelpService helpService() { + return new HelpService("help"); + } + +} |