栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring5框架学习(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring5框架学习(一)

Spring5框架学习(一)
  • 一、Spring框架概述
    • Spring的特点
  • 二、IOC容器
    • 1、IOC底层原理
    • 2、IOC接口(BeanFactory)
    • 4.IOC操作 Bean 管理
    • 什么是Bean管理
    • Bean管理对象的两种方法
    • 基于xml创建对象
    • 基于xml注入对象
    • 使用有参数构造进行注入



提示:以下是本篇文章正文内容,下面案例可供参考

一、Spring框架概述

1.spring框架是一个轻量级的开源的java EE开发框架。
2.spring框架解决企业应用开发的复杂性。
3.spring有两个核心:IOC与AOP
(1) IOC:控制反转,把创建对象过程交给Spring管理。
(2) AOP:面向切面编程,不修改源代码情况下,进行功能增强

Spring的特点

(1)方便解耦,简化开发
(2)aop支持
(3)方便程序测试
(4)方便集成各种框架
(5)降低Java api使用难度
(6)方便进行事务处理

二、IOC容器 1、IOC底层原理

控制反转,目的:降低耦合度,高内聚,低耦合。把对象创建和对象之间的调用过程,交给Spring进行管理。



2、IOC接口(BeanFactory)

1.ioc思想基于IOC容器完成,ioc容器底层就是对象工厂。
2.Spring提供了IOC容器实现的两种方式:两个接口,
3.BeanFactory:IOC容器基本实现,是spring内部使用接口,不提供开发人员使用。加载配置文件时不会创建对象,使用对象时才会创建对象(懒汉式加载对象)。
4.ApplicationContext:BeanFatory的子接口,提供更多更强大的功能,一般供开发人员进行使用。加载配置文件时就创建对象(饥汉式加载对象)。
5.ApplicationContext接口实现类
6.FileSystemXmlApplicationContext(“盘符路径(绝对路径)”)
7.ClassPathXmlApplicationContext(“src目录下类路径”)

4.IOC操作 Bean 管理 什么是Bean管理

指两个部分
Spring创建对象
Spring注入对象

Bean管理对象的两种方法

1.基于xml配置文件
2.基于注解方式

基于xml创建对象
  1. 在Spring配置文件中,使用Bean标签,标签里面添加对应属性,就可以实现对应对象创建
    2.在Bean标签有很多属性,常用的属性:id、class、name
    3.创建对象的时候,默认也是执行无参数构造方法

基于xml注入对象

DI:依赖注入,就是注入属性
使用set方法

public class Book {
    private String bname;
    private String bauthor;

    public void setBname(String bname) {
        this.bname = bname;
    }
    public void setBauthor(String bauthor) {
        this.bauthor = bauthor;
    }
    public static void main(String[] args) {
        Book book = new Book();
        book.setBname("WeiSanJin");
    }
}

在Spring配置文件配置对象创建,配置属性注入

 
    
    
        
        
    
使用有参数构造进行注入

创建类,定义属性,创建属性对应有参数构造方法

public class Orders {
    private String oname;
    private String address;

    public Orders(String oname, String address) {
        this.oname = oname;
        this.address = address;
    }
}

在spring 配置文件中进行配置


        
        
    

test

public void TestOrder(){
        //1.加载Spring配置文件
        ApplicationContext context = new ClassPathXmlApplicationContext("base1.xml");

        //2.获取配置创建的对象
        Orders orders = context.getBean("orders",Orders.class);

        System.out.println(orders.toString());
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945556.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号