1. 什么是spring?
- Spring是一个分层的JavaSE/EE full-stack(一栈式) 轻量级开源框架
- 以IoC和AOP为内核。IoC(Inverse Of Control:控制反转);AOP(Aspect Oriented Programming:面向切面编程)
2. 为什么要使用spring?
- 方便解耦,Spring本质上是一个容器/工厂,可以将对象的创建和依赖关系交给spring来管理)
3. Spring的HelloWorld(基于配置文件的IoC)
项目结构
![](https://img.haomeiwen.com/i18527530/47e71e753c07668b.png)
3.1 创建一个本地Spring项目
![](https://img.haomeiwen.com/i18527530/ddc42bd16000a09b.png)
3.2 导入相关jar包
见项目结构
3.3 创建service.UserService
package service;
public class UserService {
public void showService(){
System.out.println("UserService中的showService方法执行了===");
}
}
3.4 创建test.TestBean
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.UserService;
public class TestBean {
//获取spring的IoC核心容器,并根据id获取对象
public static void main(String[] args) {
//获取核心容器对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("testBean.xml");
//根据id获取Bean对象
UserService userService = (UserService) applicationContext.getBean("userService");
//ShowService userService1 = applicationContext.getBean("showService",UserService.class);
System.out.println(userService);
userService.showService();
}
}
3.5 创建testBean.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">
<!-- 把对象的创建交给spring管理 -->
<bean id="userService" class="service.UserService"></bean>
</beans>
3.6 运行结果
![](https://img.haomeiwen.com/i18527530/ffd64520eccd44c0.png)
网友评论