Spring创建对象

2021-04-19  本文已影响0人  走停2015_iOS开发
实现步骤

1、新建xml配置文件


image.png
<?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">

    <!--告诉spring容器要创建对象
    声明bean 就是要告诉spring创建某个类的对象
    id:对象的自定义名称 唯一值 spring通过这个名称找到这个对象
    class:类的全限定名词(不能是接口 spring是反射机制创建对象 必须使用类)

    spring就完成 someService someService = new someServiceImp();
    spring是把创建好的对象放在map中 spring框架中有个map存储对象
    spring.input(id的值,对象);

    一个bean标签什么一个java对象
    -->
    <bean id="someService" class="org.spring.com.service.imp.someServiceImp"></bean>
</beans>

<!--
 spring的配置文件
 1.beans:是跟标签 spring把java对象称为bean.
 2.spring-beans.xsd 是约束文件 和mybatis中dtd一样的
-->

2、操作对象


image.png
    @Test
    public  void  test02(){
        //使用spring容器创建的对象
        //1.指定spring配置文件的名称
        String configName = "spring.xml";
        //2.创建表示spring容器的对象 ApplicationContext
        // ApplicationContext:表示spring容器 通过这个容器 就可以获取使用对象
        //ClassPathXmlApplicationContext:表示从类路径中加载spring的配置文件
        //spring默认创建对象的时间:在创建spring的容器时会创建配置文件中的所有对象
        ApplicationContext context = new ClassPathXmlApplicationContext(configName);
        //从容器中获取某个对象 你要调用对象的方法
        someService service = (someService)context.getBean("someService");
        //使用spring创建好的对象 调用方法
        service.doSome();
    }
上一篇下一篇

猜你喜欢

热点阅读