一、什么是spring?
1.是一个框架,核心技术是ioc,aop,实现解耦合。(控制反转,切片编程)
Spring的核心功能:AOP(面向切面编程)、依赖注入\控制反转IOC/ID、spring核心容器
注入:set注入、构造器注入
注入基本数据类型的值
注入引用数据类型的值
注入集合
bean常用属性:
scop:单例或者多例
autowerid:自动装配
init-method:初始化bean
destory-method:销毁bean
Spring是一个开源框架,贯穿表现层,业务层及持久层。Spring并不想取代那些已有的框架,而是与它们无缝地整合(整合表现层框架与持久层框架)。实现各层解耦
Spring的核心功能:AOP(面向切面编程)、DI依赖注入\控制反转、IOC容器
Spring是一个开源框架,由 Rod Johnson 创建,Spring是为简化企业级应用开发应运而生的。使用Spring,你可以用简单的JavaBeans来实现那些以前只有EJB才能实现的功能,Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业引用开发的”一站式”选择,并贯穿表现层,业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。
Spring具有很多功能,可以将它们归纳为几个基本部件,Spring是一个轻量级的DI和AOP容器框架。Spring的功能并不局限于这两个,但是这两个是Spring框架的核心功能。为了深入理解Spring,我们把这个描述分解开来
1,轻量级-------从大小和应用开支上说Spring都算是轻量级的,整个Spring框架可以打成一个几MB的JAR包,并且Spring处理开支也非常的小。更重要的是,Spring是非侵入式的:基于Spring开发的应用中的对象一般不依赖于Spring的类
2,依赖注入\控制反转(DI)-------Spring提供了一种松耦合的技术,称为依赖注入(DI)。使用DI,对象是被动接收依赖类而不是自己主动去找。你可以将DI理解为JNDI的反转:对象不是从容器中查找它的依赖类,而是spring容器在实例化对象的时候主动将它的依赖类注入给它。
3,面向切面(AOP)-------Spring对面向切面编程提供了强大支持,通过将业务逻辑从应用服务中分离出来,实现内聚开发,应用对象只做它们该做的-------业务逻辑,它们不负责其系统问题(如日志和事物支持)
4,容器(IOC)-------Spring是一个容器,因为它包含并且管理应用对象的生命周期和配置。你可以通过配置来设定你的Bean是单一实例,还是每次请求产生一个实例,并且设定它们之间的关联关系。
5,框架-------Spring实现了使用简单的组件配置组合成一个复杂的应用。在Spring中,应用中的对象是通过XML文件配置组合起来。并且Spring提供了很对基础功能(事务管理,持久层集成等),这使开发人员能够专注于开发应用逻辑。
以上就是Sprig框架的几个核心应用说明,
下面我们来看一下Sprig框架的整体模型,我们对Spring框架的每个模块做一个简单的介绍,下面是Spring框架的各个模块组成架构图