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