目录
1、Spring是轻量级的开源的JavaEE框架
2、Spring可以解决企业应用开发的复杂性
3、Spring有两个核心部分:IOC和AOP
IOC:控制反转
之前创建对象时候,都是要new一个类,然后把对象创建,而IOC就是把创建对象的过程,交给Spring进行管理,也就是Spring帮我们去创建对象,我们就不用new的方式去做了。
AOP:面向切面
比如说我想在程序中加个功能,或者扩展功能一个功能,按照原始方式,我们需要改变源代码进行实现,而AOP可以在不修改源代码的情况下,进行功能的添加或增强。
4、Spring特点
1、方便解耦,简化开发
2、AOP编程支持
3、方便程序的测试
4、方便和其他框架进行整合
5、方便进行事务操作
6、降低API开发难度
我用的是maven依赖,所以就用直接将依赖写入到pom.xml
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-contextartifactId>
- <version>5.3.18version>
- dependency>
然后创建一个普通类,并且在这个类创建一个普通方法。
User.java
- public class User {
- public void add(){
- System.out.println("add......");
- }
- }
接下来创建 Spring 配置文件,在配置文件配置创建的对象,Spring 配置文件使用 xml 格式
这里要注意,只有成功导入Spring需要的jar包或依赖,才可以创建这个Spring的xml,不然是看不到这个Spring Config。

bean.xml
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
-
-
- <bean id="user" class="com.godairo.spring5.User">bean>
- beans>
id我们随便命名一个就行了,当然命名还是遵守规范,然后class是类的全路径。
编写测试类
TestSpring5.java
public class TestSpring5 { @Test public void testAdd(){ //1. 加载Spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); //2. 获取配置创建的对象 User user = context.getBean("user", User.class); System.out.println(user); user.add(); } }这里的getBean方法里的第一个参数,就是我们配置文件里的id,这里一定要对应上,第二个就是去加载这个类。
需要注意的是,maven工程的话,需要把在src下的main文件夹创建一个resources文件,然后把配置文件放到resources里面去,不然读取不到,因为默认读取配置文件是在src下。
