1 4 package com.tctest.spring.bean; 5 6 import org.springframework.beans.BeansException; 7 import org.springframework.beans.factory.BeanFactory; 8 import org.springframework.beans.factory.BeanFactoryAware; 9 import org.springframework.web.servlet.ModelAndView; 10 import org.springframework.web.servlet.mvc.multiaction.MultiActionController; 11 12 import java.util.HashMap ; 13 import java.util.Map ; 14 15 import javax.servlet.http.HttpServletRequest ; 16 import javax.servlet.http.HttpServletResponse ; 17 18 19 public class ScopedBeanController extends MultiActionController implements BeanFactoryAware { 20 21 private BeanFactory beanFactory; 22 23 public void setBeanFactory(BeanFactory beanFactory) throws BeansException { 24 this.beanFactory = beanFactory; 25 } 26 27 28 public ModelAndView getValue(HttpServletRequest request, HttpServletResponse response) throws Exception { 29 Map model = new HashMap (); 30 model.put("scopedValue", getSessionScopedBean().getValue()); 31 return new ModelAndView("scopedBeans", model); 32 } 33 34 public ModelAndView setValue(HttpServletRequest request, HttpServletResponse response) throws Exception { 35 String value = request.getParameter("value"); 36 if(value!=null) { 37 getSessionScopedBean().setValue(value); 38 } 39 Map model = new HashMap (); 40 model.put("scopedValue", getSessionScopedBean().getValue()); 41 return new ModelAndView("scopedBeans", model); 42 } 43 44 private ScopedBean getSessionScopedBean() { 45 return (ScopedBean) beanFactory.getBean("sessionScopedBean"); 46 } 47 48 } 49 50 | Popular Tags |