一、Spring框架的概念

Spring框架的概念

1.Spring是轻量级开源的JavaEE框架

2.Spring框架解决企业应用开发的复杂性

3.Spring的两个核心:IOC和AOP

    IOC:控制反转,把创建对象过程交给Spring进行管理

    AOP:面向切面,不修改源代码进行功能增强

4.Spring的特点

    (1)方便解耦,简化开发

    (2)AOP编程支持

    (3)方便程序的测试

    (4)方便其他框架进行整合

    (5)方便进行事务的操作

    (6)降低API开发难度

5.选取Spring 5

Spring入门案例

一、Spring框架的概念_第1张图片

1.打开Idea创建普通java工程

 一、Spring框架的概念_第2张图片

 2.导入Spring 5 相关的jar包

一、Spring框架的概念_第3张图片一、Spring框架的概念_第4张图片

 3.编写代码

一、Spring框架的概念_第5张图片

 

4. 用Spring方式创建对象-配置文件

(1)Spring 配置文件用xml格式

一、Spring框架的概念_第6张图片

 (2)编写测试代码

//        1.加载spring的配置文件
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
//        2.获取创建对象
        User user = context.getBean("user", User.class);
//       3. 输出
        System.out.println(user);
        user.add();

一、Spring框架的概念_第7张图片

 IOC容器

(1)IOC底层原理

(2)IOC接口(BeanFactory)

(3)IOC操作Bean管理(基于xml)

(4)IOC操作Bean管理(基于注解)

IOC概念和原理

1.IOC的概念

    (1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理

    (2)使用IOC的目的是为了降低耦合度

    (3)做入门案例就是IOC的实现

2.IOC的底层原理

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

3.画图讲解IOC

(1)原始的问题是耦合度太高

一、Spring框架的概念_第8张图片

 (2)工厂模式降低耦合度—工厂模式,降低service和Dao的耦合度

一、Spring框架的概念_第9张图片

(3)IOC降低耦合度

① xml配置文件,配置创建的对象

② 有service类和dao类,创建工厂类

一、Spring框架的概念_第10张图片

IOC(接口)

1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂

2.Spring提供IOC容器的实现两种方式:

        (1) BeanFactory: IOC容器基本的实现,是Spring内部使用的接口,不提供开发人员使用。加载配置文件xml时不去创建对象。而是获取的时候才创建

一、Spring框架的概念_第11张图片

  (2) ApplicationContext:BeanFactory接口的子接口,提供了很更多强大的接口。一般开发人员使用。加载xml配置文件的时候对象创建

一、Spring框架的概念_第12张图片

 (创建过程在服务器启动的时候加载。。。)

3. ApplicationContext主要的实现类:

一、Spring框架的概念_第13张图片

①File磁盘的xml文件,全路径写上

②Class项目内部的xml文件

你可能感兴趣的:(Spring,spring,java,mybatis)