Spring MVC学习笔记(一)

1,Spring四大特色:面向POJO编程,DI,切面,模板技术
POJO:Plain Old Java object简单老式Java对象
DI:Dependency Injection依赖注入
AOP:Aspect-Oriented Programming面向切面编程
一个Spring组件可以是任何形式的POJO,不是必须遵循JavaBean规范
4种关键策略:
基于POJO的轻量级和最小侵入性编程
通过依赖注入和面向接口实现松耦合
基于切面和惯例进行声明式编程
通过切面和模板减少样式代码

2,Spring赋予POJO魔力的方式之一就是通过DI来装配它们。
3,构造器注入(constructor injection)
4,创建应用组件之间协作的行为通常称为装配(wiring).
Spring有多种装配bean的方式,采用xml是很常见的一种装配方式。还支持使用Java来描述配置。  @Configuration @Bean
String表达式语言(Spring Expression Language) P9
5,Spring通过应用上下文(Application Context)装载bean的定义并把它们组装起来。Spring应用上下文全权负责对象的创建和组装。
Spring自带多种应用上下文的实现:ClassPathXmlApplicationContext(对应xml的装配方式),AnnotationConfigApplicationContext对应基于Java的配置。
Spring旨在通过模板封装消除样板式代码。Spring的JdbcTemplate使得执行数据库操作时,避免传统的JDBC样板代码称为可能。

6,容器是Spring框架的核心。Spring容器使用DI管理构成应用的组件,它会创建相互协作的组件之间的关联。
Spring自带了多个容器实现,可以归为两种不同的类型。bean工厂(org.springframework.beans.factory.BeanFactory接口定义)是最简单的容器,提供基本的DI支持。
应用上下文(由org.springframework.context.ApplicationContext接口定义)基于BeanFactory构建,并提供应用框架级别的服务。

你可能感兴趣的:(学习记录,Spring)