Spring之hello world(Spring入门)

时间:2024-12-12 23:35:50

spring各个版本中:

在3.0以下的版本,源码有spring中相关的所有包【spring功能 + 依赖包】

如2.5版本;

在3.0以上的版本,源码中只有spring的核心功能包【没有依赖包】

(如果要用依赖包,需要单独下载!)

1:第一步,引包咯,毕竟使用的是框架吗!首先引入5个必须的包,如下所示:

   commons-logging-1.1.3.jar                 日志
   spring-beans-3.2.5.RELEASE.jar           bean节点
   spring-context-3.2.5.RELEASE.jar        spring上下文节点
   spring-core-3.2.5.RELEASE.jar            spring核心功能
   spring-expression-3.2.5.RELEASE.jar   spring表达式相关表

2:核心配置文件:

  (1):Spring配置文件:applicationContext.xml/bean.xml

     (两个名称都可以,一般使用applicationContext.xml)

  (2):核心配置文件的约束如何配置,下面介绍一种方法:

Spring之hello world(Spring入门)

   applicationContext.xml配置模板如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"> </beans>

    applicationContext.xml开发配置如下所示:

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"> <!-- IoC容器的配置,要创建的所有的对象都配置在这里 -->
<bean id="user" class="com.bie.po.User"></bean> </beans>

3:创建一个实体类,如User.java:

 package com.bie.po;
/**
* @author BieHongLi
* @version 创建时间:2017年3月12日 下午5:45:06
*
*/
public class User { private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
} }

4:使用junit进行测试,如下所示,两种方式都可以完成,推荐第二种方式:

 package com.bie.hello;

 import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource; import com.bie.po.User; /**
* @author BieHongLi
* @version 创建时间:2017年3月12日 下午5:46:23
*
*/
public class UserTest { @Test
public void springHello(){
//以前古老的方式创建对象
//User user=new User(); //现在创建对象交给IoC容器了
//第一步:加载配置文件
Resource resource=new ClassPathResource("applicationContext.xml");
//第二步:创建容器对象(bean工厂),IoC容器=bean工厂+aplicationContext.xml
BeanFactory factory=new XmlBeanFactory(resource);
//第三步:得到容器创建的对象
User user=(User)factory.getBean("user"); System.out.println(user);
} @Test
public void test2(){
//第一步:得到IoC容器对象
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//第二步:从容器中获取bean
User user = (User)ac.getBean("user"); System.out.println(user);
}
}

Spring最牛X的框架,我来了~~~