spring5框架(一)——Spring概念,IOC底层原理,IOC接口

it2024-03-15  58

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接口有实现类
最新回复(0)