摘要: 6.1 理解视图解析 我们所编写的控制器方法都没有直接产生浏览器中渲染所需的 HTML 。这些方法只是将一些数据填充到模型中,然后将模型传递给一个用来渲染的视图。这些方法会返回一个 String 类型的值,这个值是视图的逻辑名称,不会直接引用具体的视图实现。尽管我们也编写了几个简单的 JavaSer 阅读全文
posted @ 2018-07-10 10:03 Bug的梦魇 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 5.1 Spring Mvc起步 配置DispatcherServlet 推荐采用配置类的形式,毕竟现在容器都已经支持servlet3.0了。 有两种配置方式,传统的配置方式是在web.xml中配置的。 还一种配置方式是采用配置类实现AbstractAnnotationConfigDispatche 阅读全文
posted @ 2018-07-10 09:54 Bug的梦魇 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 4.1 什么是面向切面编程 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过O 阅读全文
posted @ 2018-07-10 09:51 Bug的梦魇 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 3.1 环境与profile 在 3.1 版本中, Spring 引入了 bean profile 的功能。要使用 profile ,你首先要将所有不同的 bean 定义整理到一个或多个 profile 之中,在将应用部署到每个环境时,要确保对应的 profile 处于激活( active )的状态 阅读全文
posted @ 2018-07-10 09:39 Bug的梦魇 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Spring 容器负责创建应用程序中的 bean 并通过 DI 来协调这些对象之间的关系。但是,作为开发人员,你需要告诉 Spring 要创建哪些 bean 并且如何将其装配在一起。当描述 bean 如何进行装配时, Spring 具有非常大的灵活性,它提供了三种主要的装配机制: 在 XML 中进行 阅读全文
posted @ 2018-07-10 09:27 Bug的梦魇 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 为了降低 Java 开发的复杂性, Spring 采取了以下 4 种关键策略: 基于 POJO 的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码 基于 POJO 的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 阅读全文
posted @ 2018-07-10 09:19 Bug的梦魇 阅读(275) 评论(0) 推荐(0) 编辑