spring学习笔记p1-p6

1. Spring框架概述

  • 1.Spring
  • Spring是轻量级的开源的JavaEE框架
  • Spring可以解决企业应用开发的复杂性。
  • Spring有两个核心部分:IOC和Aop
    (1)IOC:控制反转,把创建对象过程交给Spring进行管理。
    (2)Aop:面向切面,不修改源代码进行功能增强。
  • Spring特点:
    (1)方便解耦,简化开发
    (2)Aop编程测试
    (3)方便程序测试
    (4)方便和其它框架进行整合
    (5)方便进行事务操作
    (6)降低API开发难度

入门案例

1.下载Spring5
2.打开idea工具,创建普通java工程
new project,创建的是spring5_demo1
3.导入spring5相关jar包
然后创建一个文件夹bin,把ioc基本包复制粘贴过去
在这里插入图片描述
然后点file,然后点project structure(引入当前的项目中)
在这里插入图片描述点scope右侧的加号把包导入进去

4.创建普通类
在这里插入图片描述
5.创建spring配置文件,在配置文件配置创建的对象
(1)spring配置文件使用xml格式
在这里插入图片描述
在src下new一个xml文件
在这里插入图片描述
然后在bean中进行配置

<?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">
<!--配置User类对象创建-->
    <bean id="user" class="com.atguigu.spring5.User"></bean>
</beans>

主要需要写的就是配置user类对象创建

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();
        
    }
}

2.IOC容器

IOC(概念和原理)

1.什么是IOC

(1)控制反转,把对象创建和对象之间的调用过程,交给spring进行管理。
(2)使用IOC目的。为了耦合度降低。
(3)做入门案例就是IOC实现。

2.IOC底层原理

(1)xml解析、工厂模式、反射

3.画图讲解IOC底层原理

目的:耦合度降低最低限度
在这里插入图片描述

IOC(接口)

1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。
2.Spring提供IOC容器实现两种方式:(两个接口)
(1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用。
加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象。
(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般是由开发人员进行使用。
加载配置文件时候就会把在配置文件对象进行创建
3.ApplicationContext接口有实现类

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值