Hello Spring

举报
周棋洛 发表于 2022/05/26 00:28:59 2022/05/26
【摘要】 我是下雨天睡觉,在校大二学生一枚,原创不易,希望多多支持哦 🤪,如果觉得有用可以订阅专栏或收藏文章哦 🚀 文章目录 Spring简介 Spring框架是一个集众多设计模式于一身的开源、...

我是下雨天睡觉,在校大二学生一枚,原创不易,希望多多支持哦 🤪,如果觉得有用可以订阅专栏或收藏文章哦 🚀

在这里插入图片描述

文章目录
@[toc]

Spring简介

Spring框架是一个集众多设计模式于一身的开源、轻量级的项目管理框架。它是 Spring 技术栈的核心和基础,是为了解决企业级应用开发的复杂性而创建的,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立

Spring Framework

Framework :框架

在这里插入图片描述

Spring 有两个核心部分: IoC 和 AOP。

IoC IOC Inverse of Control 的简写,译为“控制反转”,指把创建对象过程交给 Spring 进行管理。

AOP Aspect Oriented Programming 的简写,译为“面向切面编程”。

Spring Framework的作用

Spring 框架用来管理[创建|使用|销毁]项目中的组件,由于spring 框架可以帮我们生产项目中组件对象,因此也习惯称spring是一个工厂|容器。

使用Spring框架之前的开发

使用maven快速搭建目录结构
在这里插入图片描述
UserDAO接口
在没有使用Spring框架之前,我们都是通过 new 关键字创建对象,调用方法

package com.liu.dao;

public interface UserDAO {
    void save(String name);
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

UserDAO实现类UserDAOImpl

public class UserDAOImpl implements UserDAO {
    @Override
    public void save(String name) {
        System.out.println("userDAO save name = " + name);
    }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

测试类

public class TestUserDAO {
    public static void main(String[] args) {
        //new关键字,创建组件对象
        UserDAOImpl userDAO = new UserDAOImpl();
        //使用组件对象
        userDAO.save("小张");
        //销毁组件对象,由JVM机销毁
    }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

输出

userDAO save name = 小张

  
 
  • 1

第一个Spring程序

下面就快速开始搭建spring的环境并写下第一个spring程序,感受一下

1.pom.xml导入spring核心及相关依赖

 <dependencies>
     <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>4.11</version>
         <scope>test</scope>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-core</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-beans</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-web</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-expression</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-aop</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-context</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-context-support</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-aspects</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-jdbc</artifactId>
         <version>4.3.2.RELEASE</version>
     </dependency>
 </dependencies>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53

2.创建spring核心配置文件,名字随意,不过习惯上叫 applicationContext.xml,位置:本项目的 resources 目录下
在这里插入图片描述
3.编写核心配置文件,通过spring 管理组件

bean: 用来管理组件对象的创建
class: 用来指定管理组件对象的权限定名, 包.类
id: 用来指定spring框架创建的当前组件对象在 spring (工厂/容器) 中唯一标识 全局唯一
推荐:当前接口的首字母小写

<?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">

    <!-- 把UserDAOImpl交给spring容器管理 -->
    <bean id="userDAO" class="com.liu.dao.impl.UserDAOImpl"/>
</beans>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.启动工厂/ 容器 / spring

public class TestSpring {
    public static void main(String[] args) {
        //启动工厂
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
        //获取工厂中创建好的对象,参数:获取工厂中指定对应的唯一标识
        UserDAO userDAO = (UserDAO) context.getBean("userDAO");
        System.out.println(userDAO);
        userDAO.save("Hello Spring");
    }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

输出

com.liu.dao.impl.UserDAOImpl@12108b5
userDAO save name = Hello Spring

  
 
  • 1
  • 2

在这里插入图片描述

文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_53321320/article/details/123523466

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。