Spring入门程序

Spring入门程序

1.spring介绍

Spring是为简化企业级应用开发而生的,支持IOC和AOP的,轻量级的,一站式开发的容器框架。

2.开发所需基本的jar包

免费的jar包下载链接

3.入门程序

spring的核心配置文件applicationContext.xml:
bean标签是用来配置需要让spring IOC容器创建的实体类,其中id属性是在程序中用于获取该实体类对象的唯一标识,class是该实体类的全路径
字标签property用于配置实体类中的属性,属性name是实体类中的属性名,value是要赋值的属性值。

<?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">

    <bean id="spring" class="com.ldx.spring.hello.Spring">
        <property name="name" value="Spring"></property>
    </bean>
</beans>

实体类:Hello.java
设置两个构造函数,一个带参,一个无参,检验一下在applicationContext.xml配置了实体类的属性后看看spring是调用哪个构造函数,结果在运行结果处揭晓。

package com.ldx.spring.hello;

public class Spring {
    String name;

    public Spring() {
        System.out.println("无参:IOC容器创建了Spring类实例");
    }

    public Spring(String name) {
        this.name = name;
        System.out.println("带参IOC容器创建了Spring类实例");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
        System.out.println("设置参数");
    }

    public void sayHello(){
        System.out.println("hello "+name);
    }
}

测试类:HelloSpring.java
ApplicationContext是Spring IOC的核心容器,使用它可以获取由框架所创建的对象实例。

package com.ldx.spring.hello;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringHello {
    public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        Spring spring = (Spring)applicationContext.getBean("spring");
        spring.sayHello();
    }
}

运行结果:
在这里插入图片描述
由运行结果可以看出,spring是先用无参构造函数创建对象,然后再调用set 方法赋值,而不是直接调用有参的构造函数,所以在定义一个有参构造函数也要添加一个无参构造,否则程序会出错

当然,spring也可以调用带参的构造器生成对象,只需要将bean标签中设置子标签标签即可
在这里插入图片描述
运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值