1 Spring
1.1 重点
1.介绍
Spring是一个基于IOC和AOP的结构J2EE系统的框架
IOC 反转控制 是Spring的基础,Inversion Of Control
简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象
DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。
2.AOP
即 Aspect Oriented Program 面向切面编程
首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务。
所谓的周边功能,比如性能统计,日志,事务管理等等。周边功能在Spring的面向切面编程AOP思想里,即被定义为切面
在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发,然后把切面功能和核心业务功能 “编织” 在一起,这就叫AOP
1.2 问题
1.本地 idea 编译的时候报错。 Error:java: 无效的源发行版: 11
原因:项目的 jdk (Project SDK)版本 和项目的语言级别(Project language level )不同。
解决方式:
打开 idea 的 Project Structure 菜单。 默认快捷键: Ctrl + Shift + Alt + s。或者点击file也能找到
修改对应的 Project SDK 、Project language level 到相对于的级别即可。如 Project language level 改为 8 ,成功解决问题
2.applicationContext.xml里xmlns 红色
解决方式:用idea自带的fetch resource
3.org.springframework.红色
原因:jar包没有正常导入
解决:打开 idea 的 Project Structure 菜单->modules Dependencies->jars选择JARs or directories