Spring
Spring 为了简化开发而生,它是轻量级的IOC和AOP的容器框架,主要针对**JavaBean **的生命周期进行管理。
环境说明
- JDK 17
- Spring 6.0.6
使用Spring
首先创建一个 Maven 项目,然后导入 Spring 框架的依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.6</version>
</dependency>
接着在 resource 目录下创建一个 Spring 配置文件,命名为 spring.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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">
</beans>
最后,在主方法中创建一个应用程序上下文,它代表的就是 IOC 容器,它会负责实例化、配置和组装Bean:
public static void main(String[] args){
//ApplicationContext是应用程序上下文的顶层接口,它有很多种实现,这里先使用第一种
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
}
这样,一个最基本的Spring项目就完成了,接着向容器中注册一个 Bean,首先创建一个 Student 类:
package com.example.bean;
public class Student {
public void hello(){
System.out.println("Hello World!");
}
}
然后在 Spring 配置文件中添加 Bean 的配置信息(可以选择配置 id、name、模式选择scope、懒加载lazy-init和depends-on 等属性):
<bean name="student" class="com.example.bean.Student"/>
现在这个对象就交由 IOC 容器自动创建并且提供了,可以直接从上下文中获取创建的对象:
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
Student student = (Student) context.getBean("student");
student.hello();
}