Spring 入門demo


 

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容器。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM