一、Spring的概述

SSM框架---初识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的体系结构

SSM框架---初识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使用需要以下六个包。如图:SSM框架---初识Spring(一)

如需其他功能,如aop,则需在这六个包的基础上再添加新的依赖包。

 

相关文章: