1、spring概念:
开源的轻量级框架(轻量级不需要依赖很多框架)
2、spring核心主要两部分:
- aop:面向切面编程,扩展不是修改源代码实现
- ioc:控制反转,对象的创建不通过new创建,交给spring配置创建类对象
我的aop理解:
面向切面编程,很形象的说法就是,一个程序由上到下顺序执行,当执行到第五行时,咔,拿刀
(切面)逼迫程序在第五行暂停执行
(切入点),要求程序加入其他的逻辑
(增强),当加入完成之后,ok,继续执行下去。
aop好处:
当我们在原来的程序上修改一些规则时,我们不需要修改原来的程序,只需要进行xml配置,以及新增java文件就可以了,防止修改源码造成其他的bug。
3、spring是一站式框架:
sping在javaee三层结构中,每一层都提供不同的解决技术
- web层:springMVC
- service层:spring的ioc
- dao层:spring的jdbcTemplate
4、spring版本:
spring4.x
我的代码库网站使用的是spring4.X版本,所以后面的笔记也都是以这个版本进行总结。之前总结struts2的时候,每篇笔记总结了很多知识,显得有点杂乱无章,所以spring决定每个笔记只总结一个点,这样会比较有逻辑,预计spring会有19篇笔记,下篇笔记总结一下spring IOC操作的底层原理。
网友评论