spring基础知识
Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring
MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已
经成为使⽤最多的 Java EE 企业应⽤开源框架
Spring 官⽅⽹址:http://spring.io
Spring 的核⼼结构
下面将对图中的专业术语进行解释:
Spring核⼼容器(Core Container):
是Spring框架最核⼼的部分,它管理着Spring应⽤中
bean的创建、配置和管理。在该模块中,包括了Spring bean⼯⼚,它为Spring提供了DI的功能。
基于bean⼯⼚,我们还会发现有多种Spring应⽤上下⽂的实现。所有的Spring模块都构建于核⼼ 容器之上
⾯向切⾯编程(AOP):
对⾯向切⾯编程提供了丰富的⽀持。这个模块是Spring应
⽤系统中开发切⾯的基础,与DI⼀样,AOP可以帮助应⽤对象解耦。
数据访问与集成(Data Access/Integration)
Spring的JDBC和DAO模块封装了⼤量样板代码,这样可以使得数据库代码变得简洁,也可以更专
注于我们的业务,还可以避免数据库资源释放失败⽽引起的问题。 另外,Spring AOP为数据访问
提供了事务管理服务,同时Spring还对ORM进⾏了集成,如Hibernate、MyBatis等。该模块由
JDBC、Transactions、ORM、OXM 和 JMS 等模块组成。
spring核心思想
IOC
IoC Inversion of Control (控制反转/反转控制)
具体什么意思呢
我们可以去通过IOC容器帮我们去实例化对象,可以不用我们自己去new 一个对象了