3.Spring入门程序

3.Spring入门程序

​ 第一步:编写实体类

package com.xuan.pojo;

import java.io.Serializable;

/**
 * xuan
 * 2020/7/15
 * 1870136088@qq.com
 **/
public class User implements Serializable {

    private String name;
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

​ 第二步:编写spring核心配置文件applicationContext.xml(并且把User注入到bean容器中)

  • id属性是标识单个bean定义的字符串。
  • class属性定义Bean的类型,并使用完全限定的类名。
  • property属性进行赋值 也是通过Spring容器进行赋值的
  • id相当于变量名 class相当于反射创建对象(ClassforName)于是Spring就为我们创建了User对象
  • 当我们用的时候我们是从Spring的Bean容器中拿的,这说明我们已经把创建对象和赋值交给spring了也就时控制反转IOC
<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="user" class="com.xuan.pojo.User">
        <property name="name" value="xuan"/>
        <property name="age" value="22"/>
    </bean>

</beans>

​ 第三步:编写测试类

实例化容器

  • 提供给ApplicationContext构造函数的一个或多个位置路径是资源字符串,可让容器从各种外部资源(例如本地文件系统,Java等)中加载配置元数据CLASSPATH

使用容器

  • ApplicationContext是一个维护bean定义以及相互依赖的注册表的高级工厂的接口。通过使用方法 T getBean(String name, Class<T> requiredType),您可以检索bean的实例。
public class TestUser {

    public static void main(String[] args) {
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");

        User user = applicationContext.getBean("user", User.class);

        System.out.println(user);
    }

}
//测试成功 输出结果为:
User{name='xuan', age=22}

写到这可以聊一聊什么是控制反转?

  • 控制? 主要讲的应该是创建对象交由谁(spring)来控制
  • 反转? 是一个从主动编程创建对象到被动接受spring创建的对象的一种转化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值