SSM框架---初识Spring(一)

本文深入讲解了Spring框架的三大核心特性:IOC+DI、AOP和声明式事务,阐述了其在JavaEE开发中如何实现解耦合、事务管理和框架整合,以及Spring的体系结构和关键组件。

一、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,则需在这六个包的基础上再添加新的依赖包。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值