1 Spring 的概述:
1.2什么是 Spring :
Spring 是一个开源框架,Spring 是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转
(IoC)和面向切面(AOP)。简单来说,Spring 是一个分层的 JavaSE/EEfull-stack(一站式) 轻量级开源框架。
EE 开发分成三层结构:
*WEB 层:Spring MVC.
*业务层:Bean 管理:(IOC)
*持久层:Spring 的JDBC 模板.ORM 模板用于整合其他的持久层框架.
1.3为什么学习 Spring:
方便解耦,简化开发
Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理
AOP 编程的支持
Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程方便程序的测试
Spring 对Junit4 支持,可以通过注解方便的测试 Spring 程序方便集成各种优秀框架
Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、
MyBatis、Quartz 等)的直接支持降低JavaEE API 的使用难度
Spring 对JavaEE 开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装, 使这些 API 应用难度大大降低
1.4Spring 的版本:
Spring 3.X 和 Spring4.X
2 IOC:Inversion of Control 控制反转. 指的是 对象的创建权反转(交给)给 Spring.
作用是实现了程序的解耦合.
2.1步骤一:下载 Spring 的开发包:
步骤二:创建 web 项目,引入 Spring 的开发包:
步骤三:引入相关配置文件:
步骤四:编写相关的类:
步骤五:完成配置:
步骤六:编写测试程序:
3 IOC 和 DI:
IOC :控制反转,将对象的创建权交给了 Spring.
DI :Dependency Injection 依赖注入.需要有IOC 的环境,Spring 创建这个类的过程中,Spring 将类的依赖的属性设置进去.
4Spring 中的工厂(容器):
4.1ApplicationContext:
4.2BeanFactory(过时):
4.3 BeanFactory 和 ApplicationContext 的区别:
5 Spring 的相关配置:
6 Spring 生成 Bean 的时候三种方式(了解)
【无参数的构造方法的方式:】
【静态工厂实例化的方式】
【实例工厂实例化的方式】
7 Spring 的 Bean 的属性注入:
【构造方法的方式注入属性】
【set 方法的方式注入属性】
8 名称空间 p 的属性注入的方式:Spring2.x 版本后提供的方式.
9 pEL 的方式的属性注入:Spring3.x 版本后提供的方式.
10 注入复杂类型: