一、Spring的概述

Java EE分为三层,为EE的每一层都提供了解决技术:
web层: struts2 springMVC
service层: spring(IOC AOP 声明式事务)
dao层: hibernate springJDBCTemplate mybatis
spring是轻量级开源框架,实现解耦合(不需要自己new对象,由spring容器进行管理)
二、Spring的3大知识点
- IOC+DI(控制反转+依赖注入)
- AOP(面向切面编程)
- 声明式事务
三、Spring的作用
- 1 解耦合 配置文件+反射+工厂(spring的ioc)
- 2 声明式事务 事务都由spring封装好了,在配置文件告诉他一声就好了
- 3 整合junit分层测试
- 4 集成优秀框架
- 5 AOP思想(在某些方法之前或之后进行增强)
- .....
四、Spring的体系结构

核心是IOC:
1、Beans:包含bean工厂(可参考实现的getBean(...)方法)
2、core:提供了核心API
3、Context:上下文
4、expression Language表达式:如${}
由此可见,spring框架至少需要这四个包。
但是,spring在运行的过程中,会默认加载一个日志包apache的commons-logging.jar(没有会报错),虽说提供了日志功能,但是企业不用它记录日志。
企业开发用的最多的是apache的log4j.jar。
二者都是apache公司提供的包如图:关系:commons-logging.jar日志包的内部会扫描有没有log4j.jar包,如果有:就用commons-log4j.jar功能来记录日志;如果没有:就使用自己的。所以spring的ioc使用需要以下六个包。如图:如需其他功能,如aop,则需在这六个包的基础上再添加新的依赖包。
本文深入讲解了Spring框架的三大核心特性:IOC+DI、AOP和声明式事务,阐述了其在JavaEE开发中如何实现解耦合、事务管理和框架整合,以及Spring的体系结构和关键组件。


被折叠的 条评论
为什么被折叠?



