Spring的创建和使用(包括Maven国内源配置过程,Java包引入异常处理)

Spring的创建和使用(包括Maven国内源配置过程,Java包引入异常处理)

创建Spring项目

1.创建一个Maven项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.将Spring框架添加进当前项目

<dependencies>
   <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.3.RELEASE</version>
    </dependency>
  
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.2.3.RELEASE</version>
    </dependency>
</dependencies>

在这里插入图片描述

声明当前项目要添加的有所依赖项

)

记得点击reload按钮
在这里插入图片描述

但是这里存在一个问题,使用到Maven项目的话,就会牵扯到国内源的配置,国内源配置不好就会导致外部jar包不能被正确的引入项目,如果外部Jar包不能正确引入项目,程序就不能正常运行,程序不能正常运行,业务也就无法进行。

3.简单的demo存储Bean对象

3.1 添加启动类

创建App.java

public class App {
    public static void main(String[] args) {
    
    }
}
3.2 存储Bean对象

存储Bean对象有2步:

  • 要存储Bean首先需要有Bean对象,所以要先创建Bean对象
  • 将创建的Bean对象注册到Spring容器中
3.2.1 创建Bean对象

Bean对象其实就是Java中的一个普通对象

创建User.java文件

public class User {
    public String sayHi() {
        return "Hello world";
    }
}
3.2.2 将Bean注入到容器中

在这里插入图片描述
)

<?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 http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

</beans>

然后将User对象注入到Spring中

<beans>
	<bean id = "user" class = "User"></bean>
</beans>

4.获取并使用Bean对象

获取并使用Bean对象一共分为3步:

  • 获取Spring上下文对象,在上面的过程中,我们将对象托管给Spring了,要获取对象就先要得到Spring的上下文(context)

  • 通过context获取指定的Bean对象

  • 使用Bean对象

4.1 创建Spring上下文

(1)使用ApplicationContext实现

//1.先得到bean对象
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");

(2)使用BeanFactory实现

BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));

二者选一即可,至于有什么区别可以看另一篇文章

4.2 获取指定的Bean对象
//2.取出bean对象
User user = (User) context.getBean("user");

这里的“user”一定要和xml文件里面的“user“对应

4.3使用Bean
//3.使用bean
System.out.println(user.sayHi());

在这里插入图片描述

5.代码

App.java文件

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;

public class App {
    public static void main(String[] args) {
        //1.先得到bean对象
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");

        //2.取出bean对象
        User user = (User) context.getBean("user");

        //3.使用bean
        System.out.println(user.sayHi());
    }
}

User.java文件

public class User {
    public String sayHi() {
        return "Hello world";
    }
}

6.总结

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值