Spring 框架模块简介

Spring 的三大核心思想是DI(依赖注入),IOC(控制反转),AOP(面向切面编程)。框架分为Spring Core、Spring Context、Spring DAO、Spring ORM、Spring AOP、Spring Web、Spring Web MVC七大模块。

IOC的概念以及在Spring容器中如何进行IOC的操作。 

IOC:Inversion of Control,控制反转。在Java开发中,IOC意味着将你设计好的类交给系统去控这里写代码片制,而不是在你的类内部控制,这称为控制反转,就是被调用类的实例由原先的调用类控制创建、销毁现在转变成由Spring的容器管理。

1.Spring Core:

Core封装包是框架最基础的部分,使用的是经典的工厂模式,通过BeanFactory提供依赖注入(DI)实现对JavaBean的管理,也就是控制反转(IOC)。消减代码之间的耦合。

2.Spring Context:

Context封装包是在Spring Core封装包的基础上构建的,提供了一种框架式访问对象的方式,有些像JNDI注册。Context包继承了Beans包的功能,还增加了国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式以及透明创建上下文,比如通过Servlet容器。

3.Spring DAO:

DAO(Data Access Object)提供了JDBC的抽象层,它消除冗长的JDBC编码和解析数据库厂商特有的错误代码。并且,JDBC封装包还提供了一种编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所以的POJOs(plain old java objects)都适用。

4.Spring ORM

ORM封装包提供了常用的‘对象-关系’映射APIs的集成层,其中包括JPA、JDO、Hibernate、iBatis。利用ORM封装包,可以混合的使用所以Spring提供的特性进行‘对象-关系’映射,如简单声明性事务管理。

5.Spring AOP:

AOP封装包提供符合AOP Alliance规则的面向切面的编程实现,可以定义方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲减弱了代码的功能耦合,清晰的备分离开,而且,利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中。

6.Spring Web:

Web包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IOC容器初始化和针对Web的ApplicationContext。当与WebWork或Struts一起使用Spring时,这个包使Spring可以与其他框架结合。

7.Spring Web MVC:

Spring中的MVC封装包提供了Web应用的Model-View-Control实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和Web Form之间。并且,还可以借助Spring框架的其他特性。

在此我向大家推荐一个架构学习交流群。交流学习群号:575745314 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值