在学完java基础后,必然需要学习框架,至此spring全家桶就成了需要掌握的技能。
以下都是个人学习记录,没有很深的理解,如有错误欢迎大佬纠正
使用软件为idea
首先你得知道什么是spring:
- 一个轻量级框架
- 支持控制反转 IoC , 面向切面 Aop
1、IOC(inverse of control ==控制反转)
控制:指的是对象的创建和销毁,即对象的生命周期。
反转:之前我们创建对象总是通过new来实现,反转后全权交由spring框架去帮我们完成。spring会帮我们创建好对象,我们只需要在使用的时候拿来用即可。
2、AOP(aspect oriented programming 面向切面编程)
通过预编译的方式和运行期动态代理来实现程序的统一维护的一种技术。
相关术语:
- target 目标
- joinpoint 连接点
- pointcut 切入点
- advice 通知、增强
- weaving 织入
- proxy 代理类
- aspect 切面
如何新建一个spring工程
1、新建一个Maven工程
2、在pom.xml中添加依赖
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
</dependencies>
添加之后需要点击右上角的刷新。
3、File–> project structure --> Facets中添加web,修改位置为src/main/webapp
4、在main/resource中添加spring xml ,并且命名为applicationContext.xml
5、在applicationContext中添加beans。
6、使用方式
ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
Dao dao=(Dao) app.getBean("dao");
到这就完成了一个简单的spring工程的实现。