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

spring5框架(一)

  1. Spring概念
  2. IOC容器
    1. IOC底层原理
    2. IOC接口(BeanFactory)
    3. IOC操作Bean管理(基于xml)
    4. IOC操作Bean管理(基于注解)
  3. Aop
  4. JdbcTemplate
  5. 事务管理
  6. Spring5新特性

Srring框架概述

  1. Spring是轻量级的 开源的 JavaEE框架
  2. Spring框架可以解决企业应用开发的复杂性
  3. Spring有两个核心的部分:IOC 和AOP
    (1)IOC:控制反转,把创建对象的过程交给Spring进行管理
    (2)AOP:面型切面,不修改源代码的情况下进行功能增强
  4. Spring的特点
    (1)方便解耦,简化开发
    (2)AOP编程的支持
    (3)方便程序的测试
    (4)方便集成各种优秀的框架
    (5)方便进行事务操作
    (6)降低API开发的难度
  5. 选取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(概念和原理)

  1. 什么是IOC:
    (1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理
    (2)使用控制反转的目的:为了耦合度降低
    (3)入门案例就是IOC实现
  2. IOC底层原理
    (1)xml解析,工厂模式,反射
  3. 画图理解IOC底层原理
    在这里插入图片描述

IOC(BeanFactory接口)

  1. IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
  2. Spring提供IOC容器实现的两种方式:(两个接口)
    (1)BeanFactory:IOC容器最基本实现方式,是Spring内部使用接口,不提供开发人员进行使用
    加载配置文件的时候不会去创建对象,在获取对象时才去创建对象
    (2) ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
    加载配置文件时就会把在配置文件对象进行创建
  3. ApplicationContext接口有实现类
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值