spring笔记第一章

第一章 spring框架概述
一、spring框架介绍
架构层:
关系数据库层:存储相关数据、信息等
表示层: 代表UI并帮助用户与业务流程交互
业务层:表示用于处理应用程序数据和实现业务规则的业务逻辑。与数据库密切合作,并且无论何时用户执行任何操作,总是由表示层调用(WEB程序最重要部分)
EJB和servlet可能会带来的问题:
(1)可能包含大量实现其核心功能不需要的代码
(2)单元测试困难
(3)不能用于其他应用程序
(4)不能迁移到其他容器
一、spring的特点
可插入性:
(1)使用xml配置文件将业务层对象彼此关联(可以增加、替换和删除对象,而不影响其他部分)
(2)无需重新编译应用程序
依赖注入:
(1)使用DI,无需自己创建业务层对象,也无需在代码中将他们彼此关联
(2)DI消除了对代码查找的需求,允许可插入性和现有代码的重用,并简化了应用程序的维护和测试。
面向方面编程(AOP):
(1)AOP支持将应用程序逻辑与系统级服务分开,应用程序对象负责执行应用程序逻辑,而无需担心跨领域问题。
(2)Aspect 被定义为系统范围内事务的模块化,其实现跨应用程序内的多个对象
容器:
负责管理所有应用程序对象的生命周期与配置。你只许需要描述如何创建,配置和相互关联应用程序对象,容器将创建这些对象并将他们关联在一起。
轻量级:
spring由基于DI和AOP概念的几个定义明确的模块组成
二、spring框架结构
1.spring中的框架模块
spring test 模块
spring 核心器
AOP、方面和插件
数据访问/集成
spring web 模块
(模块图)
2.spring核心器(spring core container)
1)包含spring框架最重要的组件,bean工厂容器
2)bean工厂负责根据用户给定的bean 定义创建bean,它应用DI将对象的初始化、创建和访问与实际的应用程序分开。
3)spring core容器包含核心,bean,上下文和表达语言(EL)模块
使用:
3. AOP、方面和插件
1)AOP模块使spring可以为在web应用程序中实现各个方面提供支持(分离应用程序逻辑与系统及服务)
2)可以借助xml配置文件在应用程序中应用声明性企业服务
使用:org.springframework.aop包
4.数据访问/集成
包括JDBC,ORM,OXM,JMS和事物模块
5. spring web 模块
1)包括web,web-servlet,web-structs和web-portlet
2)可以创建将视图和应用程序中UI中的模型和应用程序逻辑分开的MVC程序
使用:org.springframework.web包(要在web应用程序中实现MVC模块)
三、spring框架的优点
预定义模板:提供JDBC,Hiberate,JPA技术特定的模板——无需编写冗长的代码
松散耦合:由于依赖注入
便于进行测试:由于依赖注入
轻量化:由于使用Java类的POJO实现
快速开发:由于依赖注入特性和其对其他框架的支持
支持声明:它为验证,事物,缓存和格式提供给声明性支持

posted @ 2021-05-10 21:28  星星盛开的地方  阅读(78)  评论(0编辑  收藏  举报