初识Spring Framework: 包含一系列IOC容器的设计,提供依赖反转模式的实现;集成AOP
-
查: Spring提出来的目的是什么:
1. : . Spring最初提出的目的是为了让Java EE开发变得更加容易
2. : Spring是一个`非侵入性框架,其目标是使应用程序代码对程序的最小依赖性,应用代码可以在没有Spring或者其它容器的情况下运行
3. : Spring提供了一个一致的编程模式,使应用直接使用POJO开发,从而可以与运行环境隔离开来 -
问: 哪里体现出了Spring让Java EE开发变得更加容易了:
1. : Spring是基于POJO和简单的Java环境来直接开发环境的
2. : Spring降低了企业应用开发的门槛,还原了POJO的本色,让开发者直接依赖于Java语言,直接依赖于面向对象变成,通过单元测 试来保证代码质量
3. : Spring使用了IOC容器**降低了框架的侵入性( 随意找了一篇框架侵入性的博文:)**和AOP支持, 依赖反转模式算是Spring体现出来的核心模式了
4. : 因为Spring算个容器,所以在使用POJO简化开发的同时,还可以使用其它强大的服务,所以ssh到ssm中spring依然存在
简要概述:
Spring最初的设计目标就是为了给开发者提供一个一站式,一键式的轻量级应用开发框架,Spring抽象了我们开发中遇到的共性问题,同时做为一个轻量级的开发框架,Spring充分的体现了它的设计理念;在Java EE中通过POJO和使用JavaBean的开发方式,使应用面向接口开发,充分支持OO(面向对象)的设计方法;
初见依赖-反转
- 在使用Spring进行开发时,我们平时肉眼可以看见的就是在Java EE中的各个服务,各个需要自己去实例化的对象都被抽取到IoC容器中,并通过AOP进行有效的封装
- 因为依赖注入的特性,这些复杂的依赖关系的管理被反转并且交给Spring处理了,使复杂的依赖关系管理从应用中解放出啦了.
- 各个模块的依赖关系可以通过简单的IoC配置文件(application.xml中的标签)进行描述,用户只要去关注服务的接口
- 开发中将对象实例化到Spring容器中: @Component @Bean(有返回值的时候用这个) 标签
- 开发中注入对象到项目中: @Autowired
Spring基本组成模块:
- Spring IoC:
- Spring AOP:
- Spring MVC:
- Spring JDBC:
- Spring 事务处理: