02 Spring快速上手(配置文件方式)

文章目录

  • Spring框架使用步骤(配置文件方式)
    • 1 IOC控制反转快速上手
      • 1 导入Spring坐标
      • 2 创建applicationContext.xml配置文件在resources文件夹下
      • 3 配置bean,在applicationContext.xml文件中
      • 4 通过容器获取bean调用方法
    • 2 DI快速上手
      • 2.1 通过在目标bean标签内添加property标签配置
    • 3 使用工厂模式创建对象

Spring框架使用步骤(配置文件方式)

1 IOC控制反转快速上手

控制反转:就是把创建对象的工作由spring操作

1 导入Spring坐标

<dependency>
  <groupId>org.springframeworkgroupId>
  <artifactId>spring-contextartifactId>
  <version>5.2.10.RELEASEversion>
dependency>

2 创建applicationContext.xml配置文件在resources文件夹下

image.png

3 配置bean,在applicationContext.xml文件中

bean属性 说明 备注
id 用于当前标记当前bean 名字可以随便取
class 用于指定需要管理的对象 配置实现类,别配接口
name 用于起别名可有多个别名,别名间用逗号,空格,封号进行分隔
scope 作用范围,用于设置bean是否是单例
<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">
				
        <bean class="com.zinksl.dao.impl.BookDao"/>
beans>

4 通过容器获取bean调用方法

//        第一步获取Spring容器
        ApplicationContext act = new ClassPathXmlApplicationContext("applicationContext.xml");
//        获取bean
        BookService bookService = (BookService) act.getBean("bookService");
//        调用方法
        bookService.say();

2 DI快速上手

依赖注入:

2.1 通过在目标bean标签内添加property标签配置

02 Spring快速上手(配置文件方式)_第1张图片

  • property 属性说明
    | 属性 | 说明 | 备注 |
    | — | — | — |
    | name | 调用类中,定义的变量名 | |
    | ref | 指向容器中被掉用bean的id | |

3 使用工厂模式创建对象

  1. 第一步:创建工厂类并实现FactoryBean接口,重写三个方法
public class BookDaoFactory implements FactoryBean {
    public Object getObject() throws Exception {
        return new BookDao();
    }

    public Class<?> getObjectType() {
        return BookDao.class;
    }
    public boolean isSingleton() {
        return true;
    }
}
  1. 第二步:与普通使用一样,class属性指向工厂类,创建的对象就是目标对象不是工厂对象
<bean id="factoryBookDao" class="com.zinksl.factory.BookDaoFactory" />
  1. 第三步:通过bean调用相关方法
public static void main(String[] args) {
    //        第一步获取Spring容器
    ApplicationContext act = new ClassPathXmlApplicationContext("applicationContext.xml");
    //        获取bean
    BookDao factoryBookDao = (BookDao) act.getBean("factoryBookDao");
    //        调用方法
    factoryBookDao.say();
}

你可能感兴趣的:(⑥《java框架》,spring,java,后端)