spring5框架(一)
- Spring概念
- IOC容器
- IOC底层原理
- IOC接口(BeanFactory)
- IOC操作Bean管理(基于xml)
- IOC操作Bean管理(基于注解)
- Aop
- JdbcTemplate
- 事务管理
- Spring5新特性
Srring框架概述
- Spring是轻量级的 开源的 JavaEE框架
- Spring框架可以解决企业应用开发的复杂性
- Spring有两个核心的部分:IOC 和AOP
(1)IOC:控制反转,把创建对象的过程交给Spring进行管理
(2)AOP:面型切面,不修改源代码的情况下进行功能增强 - Spring的特点
(1)方便解耦,简化开发
(2)AOP编程的支持
(3)方便程序的测试
(4)方便集成各种优秀的框架
(5)方便进行事务操作
(6)降低API开发的难度 - 选取Spring的版本5.x
入门案例
(1)下载Spring5:https://repo.spring.io/release/org/springframework/spring/
(2)打开idea工具,创建普通JAVA工程
(3)导入Spring5相关jar包
(4)创建普通类,在类里创建普通方法
public class User {
public void add() {
System.out.println("add....");
}
(5)创建Spring配置文件,在配置文件配置创建的对象
<?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">
<bean id = "user" class = "com.spring5.User"></bean>
</beans>
(6)测试代码编写
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();
}
}
输出结果
IOC(概念和原理)
- 什么是IOC:
(1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理
(2)使用控制反转的目的:为了耦合度降低
(3)入门案例就是IOC实现 - IOC底层原理
(1)xml解析,工厂模式,反射 - 画图理解IOC底层原理
IOC(BeanFactory接口)
- IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
- Spring提供IOC容器实现的两种方式:(两个接口)
(1)BeanFactory:IOC容器最基本实现方式,是Spring内部使用接口,不提供开发人员进行使用
加载配置文件的时候不会去创建对象,在获取对象时才去创建对象
(2) ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
加载配置文件时就会把在配置文件对象进行创建 - ApplicationContext接口有实现类