Читайте также:
|
|
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.io.IOException;
public class HelloController implements Controller {
protected final Log logger = LogFactory.getLog(getClass());
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
logger.info(«Returning hello view»);
return new ModelAndView(«hello.jsp»);
}
}
Шаблон «Инверсия управления». Назначение и пример.
Представляет собой реестр (контейнер) объектов, которыми управляет
Позволяет декларативно конфигурировать объекты и их свойства
Сам код классов может не зависеть от IoC фреймворка. IoC контейнер является “клеем”
Берет на себя
Управление жизненным циклом объекта (когда и кем создается, когда удаляется)
Управление зависимостями (объект лишь говорит что ему нужно)
public class SetterMessage { private String message = null; /** * Gets message. */ public String getMessage() { return message; } /** * Sets message. */ public void setMessage(String message) { this.message = message; }} public class MessageRunner { final static Logger logger = LoggerFactory.getLogger(MessageRunner.class); /** * Main method. */ public static void main(String[] args) { logger.info("Initializing Spring context."); ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/application-context.xml"); logger.info("Spring context initialized."); Message message = (Message) applicationContext.getBean("message"); logger.debug("message='" + message.getMessage() + "'"); }}
Дата добавления: 2015-09-11; просмотров: 117 | Поможем написать вашу работу | Нарушение авторских прав |