Spring(一)

来源:互联网 发布:皇冠淘宝店铺收入 编辑:程序博客网 时间:2024/06/16 03:24

Spring

Spring是分层的java SE/EE应用full-stack轻量级开源框架,以IOC和AOP为内核,提供了展现层Spring JDBC以及业务罗事务管理众多的企业级应用技术,,还能整合开源世界众多著名的第三框架和类库,逐渐成为使用最多的javaEE 企业应用开源框架


Spring的好处

方便解耦 简化开发 :   通过spring提供的IOC容器,可以将对象的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合,

AOP编程的支持   :通过Speing的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付,

声明式事务的支持  :   可以将我们从单词烦闷的事务管理代码中解脱出来,通过声明方式灵活的进行事务的管理,提高开发效率和质量.

方便的程序测试

方便集成各种优秀框架

降低java EE  API的使用难度



Spring的核心 --------IOC(控制反转)

IOC是什么:  回顾  连接池原理中的使用

注意  我们在连接池原理中是使用构造函数注入的,还可以通过提供set方法实现注入

Spring容器: Spring容器简单理解就是用于存放对象的


Spring的IOC入门:

1.建立一个java工程

2.导入Sring的核心jar包

3.建立一个xml配置文件.  现在xml文件用什么名字无所谓

4.资源交给spring容器管理

5.Spring容器的初始化及资源的获取


Sping中API的体系结构

核心接口和类:Bean Factory;  它使用的是延迟加载思想 当我们使用bean时,才回去创建对象.

ApplicationContext: 它继承自bean factory 接口 还继承了很多接口,功能比BeanFactory强大,它用的不是延时加载思想,而是加载配置文件时就创建了.(推荐)

ClassPathXmlApplicationContext :配置文件在classpath中,使用此类加载。


基于XML的Spring的IOC配置:

Spring实例化bean的方式

a.调用默认的构造方法(推荐)

b.静态工厂方法初始化:针对遗留老系统

c.实例工厂方法初始化:针对遗留老系统

Bean的生命周期:

当非单例时候,初始化方法正常执行,但是销毁方法就不会执行了


依赖注入:

a.构造器注入:通过传参数

b.属性注入:推荐

c.P名称空间

d.SpEL

d.注入集合数据