【spring教程之一】创建一个最简单的spring例子

1、首先spring的主要思想,就是依赖注入。简单来说,就是不需要手动new对象,而这些对象由spring容器统一进行管理。

2、例子结构

如上图所示,采用的是maven工程。

2、pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>SpringExample001</groupId>
  <artifactId>SpringExample001</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.2.5.RELEASE</version>
    </dependency>
</dependencies>
</project>

3、spring.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:context="http://www.springframework.org/schema/context"
             xmlns:aop="http://www.springframework.org/schema/aop"
             xmlns:tx="http://www.springframework.org/schema/tx"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
                     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                     http://www.springframework.org/schema/context
                     http://www.springframework.org/schema/context/spring-context-3.0.xsd
                     http://www.springframework.org/schema/aop
                     http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
                     http://www.springframework.org/schema/tx
                     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

  <bean id="do" class="com.test.pro.Do"/>
</beans>

4、Do.java

package com.test.pro;

public class Do {
	public void speaking()
	{
		System.out.println("speaking.......");
	}
}

5、测试类

package com.test.pro;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ApplicationContext ctx=new ClassPathXmlApplicationContext("spring.xml");
		Do did=(Do)ctx.getBean("do");
		did.speaking();

	}

}

6、输出

7、分析

我们可以看到,在核心的spring配置文件中的spring.xml中只有一句话:<bean id="do" class="com.test.pro.Do"/>,这句话指明的是有一个bean文件,名称为do,其类的地址是com.test.pro.Do。

然后就是我们的测试类里面的一段话:

ApplicationContext ctx=new ClassPathXmlApplicationContext("spring.xml");

Do did=(Do)ctx.getBean("do");

did.speaking();

这里表示声明一个上下文类,这个上下文类装载了配置文件,注意,如果这里不是采用maven工程的话,一定要注意spring.xml的相对地址,如果实在不确定相对地址是什么,可以采用绝对地址的方式,例如:

ApplicationContext ctx=new ClassPathXmlApplicationContext("file:H:/spring.xml");

然后就是利用上下文对象来获得在配置文件中声明过的bean的示例,并且可以直接调用。

那么这个bean文件是什么时候实例化的,如果bean的scope是prototype的,则该Bean的实例化是在第一次使用该Bean的时候进行实例化 ,可以参考这篇文章:http://www.iteye.com/problems/93479

时间: 2024-11-14 03:45:26

【spring教程之一】创建一个最简单的spring例子的相关文章

【spring教程之中的一个】创建一个最简单的spring样例

1.首先spring的主要思想,就是依赖注入.简单来说.就是不须要手动new对象,而这些对象由spring容器统一进行管理. 2.样例结构 如上图所看到的,採用的是mavenproject. 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q

google maps js v3 api教程(1) -- 创建一个地图

原文地址 google maps javascript官方文档:https://developers.google.com/maps/documentation/javascript/ 在创建地图之前,我们进入 Google Developers Console创建一个key,用于我们开发地图的身份验证(当然,没有key也可以进行接下来的教程) 创建一个简单的地图: <!DOCTYPE html> <html> <head> <title>Simple Ma

创建一个最简单的Linux随机启动服务

创建一个最简单的Linux随机启动服务 ? Xiaoxia[PG] 创建一个最简单的Linux随机启动服务网上有不少关于如何让Linux自动运行自己编写的脚本或者程序的方法,但是大多数都是把命令写到/etc/rc.d/rc.local或者/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活.不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动.关闭或者重启进程.例如, service mysql restart service ap

创建一个最简单的服务

server.js const http = require('http'); http.createServer(function(req,res){ console.log('req come', req.url); res.end('123'); }).listen(8888); console.log('server listening on 8888'); console.log('http://localhost:8888/') 用node创建一个最简单的服务 原文地址:https:

搭建一个超级简单的spring框架

1.准备环境 (1)下载JDK.myEclipse.Tomcat,之后配置好相关的参数 备注:在myEclipse上配置Tomcat: 启动Tomcat服务后,在浏览器输入localhost:8080运行成功即表示配置成功 (2)新建一个Web Project 配置到Tomcat上 再次启动Tomcat,输入地址后,如果能运行成功即表示新建成功 2.前期准备 (1)首先下载所需要的jar包 下载地址: spring-framework-4.0.4.RELEASE-dist:http://repo

jQuery EasyUI使用教程之创建一个简单的菜单

<jQuery EasyUI最新版下载> 本教程将为你展示如何使用jQuery EasyUI创建一个简单的菜单. 查看演示 菜单被定义在一些DIV标记中,如下所示: < div id = "mm" class = "easyui-menu" style = "width:120px;" > < div onclick = "javascript:alert('new')" >New</

jQuery EasyUI使用教程之创建一个课程表

<jQuery EasyUI最新版下载> 本教程将为你展示如何使用jQuery EasyUI创建一个学校的课程表.我们将创建两个表:学校的科目在左边,时间表在右边,你可以拖动学校科目并将其放在时间表的单元格中.学校的科目是一个"div class='item'"元素,然而时间表单元格是一个"td class='drop'"元素. 查看演示 显示学校科目 < div class = "left" > < table &

jQuery EasyUI使用教程之创建一个拖放的购物车

<jQuery EasyUI最新版下载> 如果你能利用你的web应用程序很容易地实现简单的拖放,那么你一定知道一些特别的东西,使用jQuery EasyUI,我们能在web应用程序中简单地实现拖放功能. 在本教程中,我们将为你展示如何创建一个用户可以拖放他们想要购买的商品到购物车的页面.购物车中的物品和价格将会更新. 查看演示 在页面上显示商品: < ul class = "products" > < li > < a href = "

spring教程(一):简单实现(转)

一.概念介绍 1. 一站式框架:管理项目中的对象.spring框架性质是容器(对象容器) 2. 核心是控制反转(IOC)和面向切面(AOP) IOC:反转控制--将创建对象的方式反转 自己创建.维护对象-->由spring完成创建.注入 反转控制就是反转了对象的创建方式,从自己创建反转给了程序 DI:依赖注入--实现IOC需要DI做支持 注入方式:set.构造方法.字段 注入 注入类型:值类型(8大数据类型).引用类型(对象) 注入 二.简单实现 1.导包 首先根据图找到需要的jar包,再导入日