zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Spring 入门demo

2023-09-11 14:14:35 时间

 

1、新建项目

 

如果手动引入lib,需要引入spring的4个核心包:

  • spring-core.RELEASE.jar
  • spring-context.RELEASE.jar
  • spring-beans.RELEASE.jar
  • spring-expression.RELEASE.jar

嫌麻烦的可以直接引入spring所有的jar包(21个)。

还需引入第三方依赖:

  • commons-logging.jar。

 

 

也可以选择Download,IDEA会自动下载引入:

  • spring常用的15个jar包
  • commons-logging.jar
  • aopalliance.jar

 

 


 

 

 

2、在src下新建包com.chy.bean,包下新建接口Animal、实现类Dog

package com.chy.bean;

public interface Animal {
    public void shout();
}
package com.chy.bean;

public class Dog  {
    public void shout() {
        System.out.println("汪汪汪");
    }
}

 

 


 

 

 

3、在spring-config.xml中配置bean

<?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 name="dog" class="com.chy.bean.Dog" />
</beans>

 

 

如果创建项目时忘记勾选创建spring-config.xml:

 

 


 

 

 

4、新建测试类com.chy.test.Test

package com.chy.test;

import com.chy.bean.Dog;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static void main(String[] args) {
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring-config.xml");
        
        // 通过xml中Bean的name来获取该Bean的一个实例,返回的是Object,需要强转
        // Dog dog = (Dog) applicationContext.getBean("dog");

        //也可以使用class类型的参数直接指定类型
        Dog dog = applicationContext.getBean("dog", Dog.class);
        
        dog.shout();
    }
}

 

传统的对象创建方式:Dog  dog=new Dog();

spring则是由容器创建、管理对象(Bean的实例),要使用对象时,从容器中通过bean的name来获取一个实例。

使用spring的时候,尽量不要使用new,把对象的创建都交给spring容器。