摘要:
1. 理解视图解析 将控制器中请求处理的逻辑和视图中的渲染实现解耦是Spring MVC的一个重要特性。如果控制器中的方法直接负责产生HTML的话,就很难在不影响请求处理逻辑的前提下,维护和更新视图。控制器方法和视图的实现会在模型内容上达成一致,这是两者的最大关联,除此之外,两者应该保持足够的距离。 但是,如果控制器只通过逻辑视图名来了解视图的话,那Spring该如何确定使用哪一个视图实现来渲... 阅读全文
posted @ 2018-07-12 09:20
ITRoad
阅读(384)
评论(0)
推荐(0)
摘要:
1. Spring MVC起步 1.1 跟踪Spring MVC的请求 前端控制器DispatcherServlet 请求旅程的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器(front controller)Servlet。在Spring MVC中,DispatcherServlet... 阅读全文
posted @ 2018-07-12 09:19
ITRoad
阅读(463)
评论(0)
推荐(0)
摘要:
1. 什么是面向切面编程 AOP是什么 切面帮助我们模块化横切关注点。 横切关注点可被描述为影响应用【多处的】功能。如安全,应用许多方法会涉及安全规则。 继承与委托是最常见的实现重用 通用功能 的面向对象技术。但是继承往往会导致一个脆弱的对象体系;委托可能需要对委托对象进行复杂的调用。 切面提供了另一种选择,在很多场景下更清晰简洁。 在使用面向切面编程时,任然在一个地方定义通用功能,但... 阅读全文
posted @ 2018-07-12 09:18
ITRoad
阅读(309)
评论(0)
推荐(0)
摘要:
1. 环境与profile 在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁移到另外一个环境。开发阶段中,某些环境相关做法可能并不适合迁移到生产环境中,甚至即便迁移过去也无法正常工作。 其中一种方式就是在单独的配置类(或XML文件)中配置每个bean,然后在构建阶段(可能会使用Maven的profiles)确定要将哪一个配置编译到可部署的应用中。 3.1 配置profile be... 阅读全文
posted @ 2018-07-12 09:16
ITRoad
阅读(255)
评论(0)
推荐(0)
摘要:
1. Spring配置的可选方案 在XML中进行显式配置; 在Java中进行显式配置; 隐式的bean发现机制和自动装配。 2. 自动化装配bean Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。 自动装配(autowiring):Spring自动满足bean之间的依赖。 2.1 创建... 阅读全文
posted @ 2018-07-12 09:15
ITRoad
阅读(259)
评论(0)
推荐(0)
摘要:
一、简化Java开发 1. Spring的主要特性 依赖注入DI和面向切面编程AOP。 2. 关键策略 轻量级和最小侵入性编程:POJO 松耦合:DI和AOP 声明式编程:切面和惯例 减少样板式代码:切面和模板 3. 优点 Spring不会强迫你实现Spring规范的接口或继承Spring规范的类。往往没有任何迹象表明你使用了Spring! 4. 依赖注入DI 装配(wiri... 阅读全文
posted @ 2018-07-12 09:14
ITRoad
阅读(293)
评论(0)
推荐(0)