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等 主要负责前端