spring5学习笔记(IOC容器)

本文介绍了Spring5框架,强调了其作为轻量级JavaEE框架的特性,核心部分包括IOC和AOP。详细讲解了IOC思想,Spring的BeanFactory和ApplicationContext接口,以及如何通过XML和注解方式管理Bean,包括属性注入、作用域、自动装配等概念。
摘要由CSDN通过智能技术生成

 

Spring5 框架概述

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

2、Spring 可以解决企业应用开发的复杂性

3、Spring 有两个核心部分:IOC 和 Aop

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

(2)Aop:面向切面,不修改源代码进行功能增强

4、Spring 特点

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

(2)Aop 编程支持

(3)方便程序测试

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

(5)方便进行事务操作

(6)降低 API 开发难度


IOC容器

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

2、Spring 提供 IOC 容器实现两种方式:(两个接口)

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

(2)ApplicationContext:BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人 员进行使用 * 加载配置文件时候就会把在配置文件对象进行创建

 

IOC 操作 Bean 管理(概念)

1、什么是 Bean 管理

(1)Bean 管理指的是两个操作

(2)Spring 创建对象

(3)Spirng 注入属性

2、Bean 管理操作有两种方式

(1)基于 xml 配置文件方式实现

(2)基于注解方式实现

 


1、基于 xml 方式创建对象

(1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建

(2)在 bean 标签有很多属性,介绍常用的属性 * id 属性:唯一标识 * class 属性:类全路径(包类路径)

(3)创建对象时候,默认也是执行无参数构造方法完成对象创建

 

先创建一个JavaBean,然后创建一个spring的xml文件(命名为bean1.xml),进行创建对象:

    <!--     1、配置User对象创建    -->
    <!--  id属性:唯一标识;class属性:类全路径(包类路径)  -->
    <bean id="user" class="spring5.User"></bean>

在测试类中输入如下代码即可获取对象

 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");获取xml文件

context.getBean(),第一个参数是类名,默认是类名首字母小写,第二个参数则是该类的class

        // 1、加载spring配置文件
        // 创建对象时,默认也是执行无参数构造方法完成对象创建,若类中创建了有参构造器就会报错
        ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
        // 2、获取配置创建的对象
        User user = context.getBean("user", User.class);

 

2、基于xml注入属性

第一种注入方式:使用 set 方法进行注入

要求JavaBean中要有Set方法,name属性对应Bean中的属性名

    <!--     2、set方法注入属性    -->
    <bean id="book" class="spring5.Book">
        <!--   使用property完成属性注入       -->
        <property name="name" value="hjn"></property>
        <property name="author" value="就会给你"></property>
        <!--   null值       -->
        <!--        <property name="address">-->
        <!--            <null/>-->
        <!--        </property>-->
        <!--
            属性值包含特殊符号
            1、把<>转义 &lt;&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值