spring

Posted fanzhuangzhuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring相关的知识,希望对你有一定的参考价值。


Spring

Spring是目前主流的企业级开发框架

核心是 ioc和aop同时还封装了4大模块,其中差不多包含了20个模块

ioc(控制反转):通俗讲就是以前我们在创建对象的时候 由自己new出一个对象,而在使用Spring框架
之后 我们将对象的创建和管理交给了Spring容器,我们只需要在配置类和实体类上打上注解就可以了。
ioc(依赖注入):我们不再需要用set手动注入属性,而是可以通过配置直接进行赋值。

aop成为面向切面编程,目的是为了在不改变原有代码的情况下对主代码块进行添加维护等操作。
核心概念是Aspect,指代码中的共性。由advice和pointCut组成

Advice:就是具体的要添加的代码块的载体,(比如要添加日志,事务,安全,认证)

PointCut:就是切入点,简单讲就是你要将添加的代码块添加到主代码块的具体位置
(看情况继续将下面的话题)。


Spring四大模块:
core核心模块:包含了 beans,core,context,spel 主要功能是负责管理组件的javabean

面向切面编程模块:主要的是AOP 和Aspect 上面已经讲过

数据库操作模块:包括了jdbc,orm,oxm,jms,Transactions,主要是做数据的持久化

web模块:包括了webSocket,servlet,web等 主要负责前端

以上是关于spring的主要内容,如果未能解决你的问题,请参考以下文章

Springspring事务失效的12种场景

SpringSpring MVCMyBatis

SpringSpring Data JPA

SpringSpring系列4之Spring支持JDBC

SpringSpring底层核心原理解析

SpringSpring 网络原因导致日志下载失败