Spring基本概念和创建流程

目录

Spring创建和使用

1. 创建Spring项目

1.1 创建一个 Maven 项目

 1.2 添加Spring框架支持(spring-context、spring-beans)

1.3 添加启动类(创建普通类和main方法)

2. 存储Bean对象

2.1 创建Bean对象

2.2 将Bean注册到容器

3. 获取并取出Bean对象


Spring(Spring Framework)是一个开源框架。其支持广泛的应用场景,可以让Java企业级的应用程序开发起来更简单。Spring是包含了众多工具方法的 IoC容器(Inversion of Control)控制反转容器

  • 【IoC】实现代码解耦;类的创建顺序与传统相比发生了反转;调用下属类的控制权发生反转
  • 【DI】Dependency Injection依赖注入。由IoC容器在运行期间,动态地将某种依赖关系注入到对象中

Spring IoC容器的基本功能:

  1. 存【将对象存储在Spring容器中】
  2. 取【将对象从Spring容器中取出来】

Spring创建和使用

Bean:Java中的对象

1. 创建Spring项目

  1. 创建一个普通Maven项目
  2. 添加Spring框架支持(spring-context、spring-beans)
  3. 添加启动类

1.1 创建一个 Maven 项目

 1.2 添加Spring框架支持(spring-context、spring-beans)

在pom.xml中添加依赖

    <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>
引入依赖界面截图

1.3 添加启动类(创建普通类和main方法)

在 “src” -> "main" -> "java" 工作目录下新建一个Java Class,命名为"App"(按需自定义设置)

创建一个main方法即可。

public class App {
    public static void main(String[] args) {
        
    }
}

 至此。已完成基础Spring框架的搭建。

2. 存储Bean对象

2.1 创建Bean对象

依然是在 “src” -> "main" -> "java" 工作目录下新建Java Class,命名为"User"(按需自定义设置)

2.2 将Bean注册到容器

a)在Maven项目中的 resources 下创建一个xxx.xml文件(一般命名为spring.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">
    
</beans>

b)在 xml 的<beans>标签里,添加需要注册的bean

        (类名通常使用大驼峰,bean id通常使用小驼峰)

    <bean id="user" class="User(Java包.类名)"></bean>

  • id 为设置在Bean中取用时的名称(存储对象在spring中的身份标识)
  • class为对象路径(描述要存储的对象 -> 完整的包名+类名)

3. 获取并取出Bean对象

在启动类中写main方法即可

  1. 创建Spring上下文对象(获取Spring容器,指定Spring配置文件)
  2. 通过Spring上下文,获取需要的 Bean 对象
  3. 使用Bean对象
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {
    public static void main(String[] args) {
        // 1. 得到Spring上下文对象
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");    // xml文件名
        // 2. 使用上下文对象获得 bean
        User user = (User) applicationContext.getBean("user"); // 根据 bean id 直接获取,强制转换为需要的对象
        // 3. 使用bean对象
        user.sayHi();   // 根据自己写的类方法来使用即可



        // 第二种获取 Spring 上下文的方法
        // 1. 得到Spring上下文对象
        BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring.xml"));
        // 或
        // BeanFactory beanFactory = new ClassPathXmlApplacationContext("spring.xml");
        
        // 2. 使用上下文对象获得 bean
        User user = (User) beanFactory.getBean("user");
        // 3. 使用bean对象
        user.sayHi();   // 根据自己写的类方法来使用即可
    }
}
运行成功截图

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值