一、基本概述:
- 轻量级的开源的JavaEE框架;
- 两个核心部分:
(1) IOC:控制反转,spring来创建对象;
(2) AOP:面向切面,不修改源代码进行功能增加。
Spring5模块
二、基本流程
- 导入几个基础jar包,如果是maven工程就导入相关依赖
<!--Beans包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<!--容器包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 核心包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 表达式包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
- 创建一个类以及普通方法
public class Demo {
public void add(){
System.out.println("add ...");
}
}
- 创建xml配置文件,配置创建对象
<bean id="demo" class="com.chenyx.Demo"> </bean>
- 在main方法中调用
public class Demo {
public void add(){
System.out.println("add ...");
}
public static void main(String[] args) {
//1.加载xml配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
//2.获取配置创建的对象
Demo demo = context.getBean("demo",Demo.class);
demo.add();
}
}
运行结果: