Spring之hello world(Spring入门)

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):核心配置文件的约束如何配置,下面介绍一种方法:

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开发配置如下所示:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:p="http://www.springframework.org/schema/p"
 5     xmlns:context="http://www.springframework.org/schema/context"
 6     xsi:schemaLocation="
 7         http://www.springframework.org/schema/beans
 8         http://www.springframework.org/schema/beans/spring-beans.xsd
 9         http://www.springframework.org/schema/context
10         http://www.springframework.org/schema/context/spring-context.xsd">
11      
12      
13      <!-- IoC容器的配置,要创建的所有的对象都配置在这里 -->
14      <bean id="user" class="com.bie.po.User"></bean>
15      
16 </beans>     

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

 1 package com.bie.po;
 2 /** 
 3 * @author BieHongLi 
 4 * @version 创建时间:2017年3月12日 下午5:45:06 
 5 * 
 6 */
 7 public class User {
 8 
 9     private int id;
10     private String name;
11     public int getId() {
12         return id;
13     }
14     public void setId(int id) {
15         this.id = id;
16     }
17     public String getName() {
18         return name;
19     }
20     public void setName(String name) {
21         this.name = name;
22     }
23     
24     
25 }

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

 1 package com.bie.hello;
 2 
 3 import org.junit.Test;
 4 import org.springframework.beans.factory.BeanFactory;
 5 import org.springframework.beans.factory.xml.XmlBeanFactory;
 6 import org.springframework.context.ApplicationContext;
 7 import org.springframework.context.support.ClassPathXmlApplicationContext;
 8 import org.springframework.core.io.ClassPathResource;
 9 import org.springframework.core.io.Resource;
10 
11 import com.bie.po.User;
12 
13 /** 
14 * @author BieHongLi 
15 * @version 创建时间:2017年3月12日 下午5:46:23 
16 * 
17 */
18 public class UserTest {
19 
20     @Test
21     public void springHello(){
22         //以前古老的方式创建对象
23         //User user=new User();
24         
25         //现在创建对象交给IoC容器了
26         //第一步:加载配置文件
27         Resource resource=new ClassPathResource("applicationContext.xml");
28         //第二步:创建容器对象(bean工厂),IoC容器=bean工厂+aplicationContext.xml
29         BeanFactory factory=new XmlBeanFactory(resource);
30         //第三步:得到容器创建的对象
31         User user=(User)factory.getBean("user");
32         
33         System.out.println(user);
34     }
35     
36     @Test
37     public void test2(){
38         //第一步:得到IoC容器对象
39         ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
40         //第二步:从容器中获取bean
41         User user = (User)ac.getBean("user");
42         
43         System.out.println(user);
44     }    
45 }

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

ApplicationContext 作用

现在让我们在 HelloSpring 项目下创建实际的源文件。首先,我们需要创建一个名为 com.tutorialspoint 的包。为了做到这个,在 pac...

901
来自专栏web编程技术分享

SpringMVC中的@Controller和@RequestMapping到底什么鬼?

2649
来自专栏everhad

Android Support Library

title: Android Support Library tags: Support Library,支持库 grammar_cjkRuby: true...

1888
来自专栏移动开发面面观

Android插件化——资源加载

1504
来自专栏张高兴的博客

张高兴的 Xamarin.Android 学习笔记:(二)“Hello World”

2854
来自专栏软件开发 -- 分享 互助 成长

android中最先被执行的activity

像C、C++、JAVA都有一个主函数作为程序的入口点,但是Android中并没有一个明确的主窗口,那么在有多个Activity的情况下,最先被执行的是哪个呢?这...

1688
来自专栏SpringBoot 核心技术

第二十八章:SpringBoot使用AutoConfiguration自定义Starter

1777
来自专栏Java成神之路

GEF入门实例_总结_05_显示一个空白编辑器

在第三节( GEF入门实例_总结_03_显示菜单和工具栏  ),我们创建了菜单和工具栏。

813
来自专栏Flutter&Dart

DartVM服务器开发(第十九天)--jaguar_reflect使用Controller

上面有一个ReflectedController(UserController()).routes,就是把UserController里面的接口反射出来,添加到...

772
来自专栏Java成神之路

Eclipse插件开发_学习_02_GEF入门实例

(2)搜索 editors,选择 org.eclipse.ui.editors  扩展点,finish

1032

扫码关注云+社区