使用 Maven 方式来创建 Spring 项目

目录

1. 创建 Spring 项目

1.1 创建一个普通 Maven 项目

1.2 添加 Spring 框架支持

1.3 添加启动类

2. 存储 Bean 对象

2.1 创建 Bean 对象

 2.2 将创建的 Bean 存到 Spring 容器中

3. 获取并使用 Bean 对象

3.1 创建 Spring 上下文

3.2 获取指定的 Bean 对象

3.3 使用 Bean 

4. 总结


1. 创建 Spring 项目

1.1 创建一个普通 Maven 项目

使用 Maven 方式来创建 Spring 项目_第1张图片

 点击下一步

使用 Maven 方式来创建 Spring 项目_第2张图片

1.2 添加 Spring 框架支持

File下的 Settings 中搜索 maven 检查配置

使用 Maven 方式来创建 Spring 项目_第3张图片

 在 pom.xml 文件中添加 Spring 依赖,注意保持网络畅通,大多数加载失败的情况是网络不给力/(ㄒoㄒ)/~~。

使用 Maven 方式来创建 Spring 项目_第4张图片

加载完成后就没有红色报错。上述配置中添加了一个 spring-context (spring上下文模块)以及 spring-beans (管理对象模块)。

1.3 添加启动类

在 java 文件夹下创建启动类,包含 main 方法 

使用 Maven 方式来创建 Spring 项目_第5张图片使用 Maven 方式来创建 Spring 项目_第6张图片

Spring 是一个包含了众多工具方法的 IoC容器,它有两个基本功能:将对象存储到容器中以及将对象从容器中取出。所以创建完 Spring 项目后就需要存储 Bean 对象。

2. 存储 Bean 对象

存储 Bean 对象分为两步:

1. 创建 Bean 对象。

2. 将创建的 Bean 存到 Spring 容器中。

2.1 创建 Bean 对象

在 Java 语言中对象也叫做 Bean,Bean 就是一个普通对象,实现代码如下。

使用 Maven 方式来创建 Spring 项目_第7张图片

 2.2 将创建的 Bean 存到 Spring 容器中

在创建好的项目中添加 Spring 配置文件 spring-config.xml,将此文件放到 resources 的根目录下。

配置文件:




再将 User 对象注册到 Spring 中就可以了,在标签中添加



   
    

可以有多个  标签,也就是可以存储多个对象。

3. 获取并使用 Bean 对象

获取并使用 Bean 对象分为三步:

1. 得到 Spring 上下文对象,因为对象已经交给 Spring 管理了,要获取对象就要从 Spring 中获取,就要先得到 Spring 上下文;

2. 通过 Spring 上下文,获取某一个指定的 Bean 对象;

3. 使用 Bean 对象。

3.1 创建 Spring 上下文

创建 Spring 上下文有两种方法:使用 ApplicationContext 或者 BeanFactory

使用 ApplicationContext :

ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");

使用 BeanFactory:

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

但是 BeanFactory 已经被弃用不推荐使用。

3.2 获取指定的 Bean 对象

getBean()方法有多种重载方法,所以可以使用多种方法来获取 Bean 对象。

 User user = (User) context.getBean("u");

 User user2 = context.getBean(User.class);

 User user3 = context.getBean("u", User.class);

需要注意的是 Bean 的 id 要与 spring-config.xml 中的 id 一致。

使用 Maven 方式来创建 Spring 项目_第8张图片

3.3 使用 Bean 

// 调用相应的方法,使用对象
user.hai("张三");

代码示例:

public class App {
    public static void main(String[] args) {
        // 1.先得到上下文对象
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
        // 2.从 spring 中得到 bean 对象
        User user = (User) context.getBean("u");

        User user2 = context.getBean(User.class);

        User user3 = context.getBean("u", User.class);

        // 3.使用对象
        user.hai("张三");
    }
}

4. 总结

1. 先创建容器 Spring;

2. 存对象 Bean

  • 创建 Bean;
  • 将 Bean 存放到 Spring 容器中;

3. 取对象 Bean

  • 得到 Spring 上下文;
  • 获取某一个 Bean 对象;
  • 使用 Bean 对象。

流程图:

使用 Maven 方式来创建 Spring 项目_第9张图片

你可能感兴趣的:(java_ee,maven,spring,java)