加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

Spring框架的概述及基本应用

发布时间:2022-12-08 14:31:31 所属栏目:应用 来源:互联网
导读: Spring的基本应用
文章目录
1. Spring 概述 1.1 什么是Spring
Spring是由Rod Johnson组织和开发的一个分层的轻量级框架,它以IoC(控制反转)应用程序日志,AOP(面向切面编程)为内核,使

Spring的基本应用

文章目录

1. Spring 概述 1.1 什么是Spring

Spring是由Rod Johnson组织和开发的一个分层的轻量级框架,它以IoC(控制反转)应用程序日志,AOP(面向切面编程)为内核,使用JavaBean来完成工作。

Spring 致力于JavaEE应用各层的解决方案,在表现层它提供了Spring MVC以及与Structs框架的整合功能;在业务逻辑层可以管理事务,记录日志等;在持久层可以整合MyBatis,Hibernate,JdbcTemplate等技术。因此可以说Spring是企业应用开发很好“一战式”选择。虽然Spring贯穿于表现层,业务逻辑层和持久层,但它并不想取代那些已有的框架,而是以高度的开放性与他们进行无缝整合。

1.2 Spring 框架的优点

Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring不仅可以用于服务器端开发,也可以应用于任何Java应用的开发中。关于 Spring 框架优点的忌结,具体如下。

1.3 Spring的体系结构

Spring框架采用的是分层架构,它一系列的功能要素被分成20个模块,主要包括以下部分

image-20221106135137908

2. Spring的核心容器 2.1 BeanFactory

BeanFactory由org.springframework.beans.factory.BeanFactory接口定义,是基础类型的IoC容器,就作用来说,BeanFactory就是一个管理Bean的工厂,它主要负责初始化Bean,并调用它们的生命周期方法。

2.2 ApplicationContext

ApplicationContext是BeanFactory的子接口,也被称为应用上下文,是另一种常用的Spring容器。

创建ApplicationContext接口实例,通常有两种方法:

通过ClassPathXmlApplicationContext创建

ClassPathXmlApplicationContext会从指定的类路径(相对路径)中去找XML配置文件,并装载完成

ApplicationContext applicationContext = new ClassPathXmlApplicationContext(String config);

通过FileSystemXmlApplicationContext创建

FileSystemXmlApplicationContext会从系统文件路径(绝对路径)去找XML配置文件,并装载完成

ApplicationContext applicationContext = new FileSystemXmlApplicationContext(String config);

3. Spring的入门程序 3.1 在pom下利用maven导入Spring所需要的jar包

image-20221106150039344

<dependencies>
    
    <dependency>
        <groupId>org.springframeworkgroupId>
        <artifactId>spring-contextartifactId>
        <version>5.3.1version>
    dependency>
    
    <dependency>
        <groupId>junitgroupId>
        <artifactId>junitartifactId>
        <version>4.12version>
        <scope>testscope>
    dependency>
dependencies>

3.2 简单搭建起demo结构

注意检查一下Spring的四个jar包是否导入成功

image-20221106150356951

3.3 编写一个简单的JavaBean

package com.atguigu.spring.pojo;
public class HelloWorld {
    public void sayHello(){
        System.out.println("hello,spring");
    }
}

3.4 将JavaBean加入到Ioc容器的管理中

编写applicationContext.xml文件

<?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="helloworld" class="com.atguigu.spring.pojo.HelloWorld">bean>
beans>

3.5 创建test方法

这里关键在于Ioc容器的获取

package com.atguigu.spring.test;
import com.atguigu.spring.pojo.HelloWorld;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorldTest {
    @Test
    public void test(){
        //获取IOC容器
        ApplicationContext ioc = new ClassPathXmlApplicationContext("applicationContext.xml");
        //获取IOC容器中的bean
        HelloWorld helloworld = (HelloWorld) ioc.getBean("helloworld");
        helloworld.sayHello();
    }
}

3.6 启动测试

image-20221106150832135

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章