Spring框架的核心:
1 . Spring容器
2. DI: 依赖注入
3. AOP: 面向切面编程
Spring的目标是致力于全方位的简化Java开发
为了降低Java开发的复杂性,Spring采取了以下4种关键策略:
1. 基于POJO的轻量级和最小侵入性编程;
2. 通过依赖注入和面向接口实现松耦合;
3. 基于切面和惯例进行声明式编程;
4. 通过切面和模板减少样板式代码
创建应用组件之间协作的行为通常称为装配(wiring)
应用程序中的各个组件(bean)如何装配在一起:
1. 基于XML装配、
2. 基于Java装配
3. 自动装配
bean的各种名称……虽然Spring用bean或者JavaBean来表示应用组件,但并不意味着Spring组件必须要遵循JavaBean规范。 一个Spring组件 可以是任何形式的POJO (简单老式java对象)。
Spring通过应用上下文(Application Context)装载bean的定义并把它们组装起来。Spring应用上下文全权负责对象的创建和组装。Spring自带 了多种应用上下文的实现,它们之间主要的区别仅仅在于如何加载配置。
Spring MVC 基础知识: Spring中的基础Web框架。
编写控制器(Controller)来处理请求,并使用模型数据(Model)产 生响应。
当控制器的工作完成后,模型数据必须要使用一个视图来进行渲染。
视图技术:JSP、 Apache Tiles 、Thymeleaf。
Spring Web Flow:这是Spring MVC的一个扩展,能够开发会话式的Web应用程序。
Spring Security: 为自己的应用程序Web层实现安全性。
使用Spring对JDBC的抽象实现关系型数据库中的数据持久化。
数据持久化:就是使用Java持久化API(JPA)存储关系型数据库中的数据。
主流 持久层框架:Mybatis
Spring与非关系型数据库结合使用,如MongoDB和Neo4j。
版本新特性:
1.强调基于Java的Spring配置,基于Java的配置方案几乎可以用在所有Spring开发领域之中;
2. 条件化的配置以及profile特性能够让Spring在运行时确定该使用或忽略哪些Spring配置Spring MVC的多项增强和改善,
尤 其 是 与 创建REST服务相关的;
3.在Spring应用中使用Thymeleaf替代JSP;
4.使用基于Java的配置启用Spring Security;
5. 使用Spring Data,在运行时自动为JPA、MongoDB和Neo4j生成Repository实现(dao,只写接口不写实现类);
6. Spring新提供的声明式缓存支持;
7. 借助WebSocket和STOMP,实现异步的Web消息;
Spring Boot,改变使用Spring游戏规则的新方法。
了解:企业级JavaBean(Enterprise JavaBean,EJB)