Spring框架概述
-
轻量级的开源的JavaEE框架
-
解决企业应用开发的复杂性
-
核心:IOC和AOP
- IOC :控制反转,把创建对象过程交给Spring进行管理
- AOP:面向切面,不修改源代码进行功能增强
-
特点:
- 方便解耦,简化开发
- AOP编程支持
- 方便程序测试
- 方便和其他框架整合使用
- 方便进行事务操作
- 降低API开发难度
入门
- 进入 Spring官网
- Spring5.2.11下载地址
解压后
- 在idea中创建普通工程进行测试案例
- 导入相关jar包
后面4个jar包在下载的spring文件中的libs中就能找到 其中日志文件包由于spring依赖所以也需要导入
- 创建普通类,普通方法
package com.company.test;
public class Hero {
public void attack(){
System.out.println("发出了一记动感光波~");
}
}
bean.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">
<!-- 配置Hero对象的创建 -->
<bean id="Hero" class="com.company.bean.Hero">
</bean>
</beans>
- 编写测试代码
public class HeroTest {
@Test
public void testAttack() {
// 记载spring配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
// 获取配置创建的对象
Hero hero = context.getBean("Hero", Hero.class);
System.out.println(hero);
hero.attack();
}
}
控制台输出