spring5框架(一)
Spring概念IOC容器 IOC底层原理IOC接口(BeanFactory)IOC操作Bean管理(基于xml)IOC操作Bean管理(基于注解) AopJdbcTemplate事务管理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接口有实现类