spring bean生命周期:http://www.cnblogs.com/zrtqsk/p/3735273.html
session bean创建:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | /** * Created by dongsilin on 2017/3/7. * RestTemplate bean,生命周期为session */ @Configuration public class RestTemplateBean { private static final SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); private static final HttpMessageConverter httpMessageConverter = new StringHttpMessageConverter(Charset.forName( "UTF-8" )); static { requestFactory.setReadTimeout( 1000 * 30 ); //30s requestFactory.setConnectTimeout( 1000 * 30 ); //30s } @Bean @Scope (value = "session" , proxyMode = ScopedProxyMode.TARGET_CLASS) public RestTemplate initRestTemplate(){ RestTemplate restTemplate = new RestTemplate(); restTemplate.setRequestFactory(requestFactory); restTemplate.getMessageConverters().set( 1 , httpMessageConverter); return restTemplate; } } |
session bean使用:
1 2 | @Autowired private RestTemplate restTemplate; |