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";
}
}