Spring开发步骤

1) 源码, jar文件:此处用的是spring-framework-3.2.5.RELEASE

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) 核心配置文件: applicationContext.xml

Spring配置文件:applicationContext.xml / bean.xml

约束参考:

spring-framework-3.2.5.RELEASE\docs\spring-framework-reference\htmlsingle\index.html

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>

(4)、创建一个实体类对象,如下:

package com.gqx.hello;

public class User {
	private int id;
	private String name;
	public User() {
		// TODO Auto-generated constructor stub
		System.out.println("----------User对象创建成功-------------");
	}
	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;
	}

	public void init_user() {
		// TODO Auto-generated method stub
		System.out.println("对象创建之后初始化 !");
	}
	public void destory_user() {
		// TODO Auto-generated method stub
		System.out.println("IOC容器销毁,user对象回收!");
	}

}

(5)、在applicationContext.xml中加入

<!-- IOC容器的配置:要创建的所有对象都配置在这里 -->
<bean id="user" class="com.gqx.hello.User" scope="singleton" lazy-init="default" init-method="init_user" destroy-method="destory_user"></bean>

(6)、测试类

public class App {
	//1、通过工厂类得到IOC容器创建的对象
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建对象
		//User user=new User();

		//现在,把对象的创建交给spring的IOC容器
		Resource resource=new ClassPathResource("com/gqx/hello/applicationContext.xml");
		//创建容器对象(Bean的工厂) IOC容器=工厂类+applicationContext.xml
		BeanFactory factory=new XmlBeanFactory(resource);
		//得到容器创建的对象
		User user=(User)factory.getBean("user");
		System.out.println(user.getId());
	}
}

这个时候会看到控制台会打印出相对应的对象。

(7)、bean对象创建的细节

编写测试类

//2、直接得到IOC容器对象(方便)
	/*
	 * (1)、对象的创建:单例/多例
	 * 默认是单例
	 * scope="singleton" 默认值,即默认是单例 【service/dao/工具类】
	 * scope="prototype" 多例				 【Action对象】
	 *
	 * (2)、什么时候创建
	 * scope="prototype"  在用到对象的时候,才创建
	 * ----------容器创建------------
	 * ---------User对象创建------
	 * ---------User对象创建------
	 *
	 * scope="singleton" 在启动(容器初始化之前),就已经创建了bean,且整个应用只有一个
	 * ----------User对象创建-------------
	 * ---------容器创建------------
	 *
	 * (3)、是否延迟创建(只对scope="singleton"单例有效)
	 * lazy-init="default" 默认为false 不延迟创建,即在启动的时候创建
	 * lazy-init="true" 延迟初始化,在用到对象的时候,才创建
	 *
	 * (4)、创建对象之后,初始化/销毁
	 * init-method="init_user"  对应对象的init_user方法,在对象创建之后执行
	 * destroy-method="destory_user"  调用容器对象的destory方法时执行(容器用实现类)
	 */
	@Test
	public void test(){
		//得到IOC容器对象(要销毁,必须用实现类)
		ClassPathXmlApplicationContext ac=new ClassPathXmlApplicationContext("com/gqx/hello/applicationContext.xml");
		System.out.println("----------容器创建------------");
		//从容器中取得bean
		User user1=(User)ac.getBean("user");
		User user2=(User)ac.getBean("user");
		System.out.println(user1);
		System.out.println(user2);
		System.err.println(user1==user2);
		//销毁容器对象
		ac.destroy();
	}
时间: 2024-10-11 05:02:21

Spring开发步骤的相关文章

Hibernate+Spring整合开发步骤

Hibernate是一款ORM关系映射框架+Spring是结合第三方插件的大杂烩,Hibernate+Spring整合开发效率大大提升. 整合开发步骤如下: 第一步:导入架包: 1.Hibernate基础包+Spring基础包(AOP代理包和cglib...) 第二步:在spring配置文件中配置datasource(数据库连接信息要么写在hibernate.cfg.xml中:要么写在datasource中) <?xml version="1.0" encoding="

基于Spring开发的DUBBO服务接口测试

基于Spring开发的DUBBO服务接口测试 知识共享主要内容: 1. Dubbo相关概念和架构,以及dubbo服务程序开发步骤. 2. 基于Spring开发框架的dubbo服务接口测试相关配置. 3. spring test+junit和spring test+TestNG两种测试框架脚本编写方法. 一.        DUBBO与DUBBO架构 1.          什么是dubbo?DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治

使用Spring开发第一个HelloWorld应用

http://www.importnew.com/13246.html 让我们用Spring来写第一个应用程序吧. 完成这一章要求: 熟悉Java语言 设置好Spring的环境 熟悉简单的Eclipse IDE的操作 如果你还没有设置好环境,请参考Spring开发环境的配置. 我们第一个程序是打印”Hello World”语句,这个语句通过Spring的配置文件来设置. 1 – 新建Java项目: 第一步用Eclipse IDE新建一个项目. 点击 > File > New > Java

学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用

http://www.importnew.com/13246.html 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - iOS - Python - Android - Web前端 跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用 2014/10/10 | 分类: 教程 | 5 条评论 | 标签: SPRING, 教程 分享到

Spring开发环境搭建教程

Spring开发环境搭建 JDK7以上版本 eclispe for j2ee 4.0以上版本 Spring frameWorks 3.0以上版本 至于前两个我们就不介绍,直接百度就可以了,对于Spring FrameWork的下载链接比较难找. Spring frameWorks 3.0以上版本下载步骤 1.首先打开链接Spring官方网站 2.然后 点击最新版本号的Referrence链接进入 3. 选择Distribution Zip Files这一项. 4. 点击这个链接进入,进入真正的下

SSH2集成开发步骤

分布集成三大框架: 第一步:集合三大框架开发的jar包,并放置项目的lib目录下,如下图所示: 这些jar包有一些可有可无,但是对于做一个比较全面的,考虑周全的系统,建议都加载这些jar包,初学者也更不容易出错. 第二步:在自己的项目下新建一个bean.xml(这里面主要是集成配置三大框架) ① 配置数据源: <!-- 采用的事c3p0数据源配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.Com

Spring开发环境搭建(Eclipse)

开发环境搭建,主要包含2部分: Java安装 Eclipse安装 为易于学习,我们只安装这2个部分,对于一般开发学习也足够了.如果你有其他要安装的,酌情添加. Java安装 我们使用Java8: 下载JDK 32位下载x86版本,64位下载x64版本,请根据自己情况选择: 下载后双击安装,安装后检查安装是否成功,打开命令行工具,执行java -version,正常打印出Java版本号,安装成功. Eclipse安装 1. Eclipse下载安装 Eclipse很强大,而且免费,我们使用Eclip

SSM的开发步骤分析

完整开发步骤 导包 spring的jar包 mybatis的jar包 mybatis-Spring的jar包 aop的依赖jar包 oracle等数据库连接的jar包 DataSource的jar包 日志包 导入配置文件 web.xml mvc.xml applicationContext.xml applicationContext.properties 初始化配置 web.xml spring核心控制器 指定mvc配置文件的路径 指定编码的filter `<servlet>    <

Thrift实现C#调用Java开发步骤详解

转载请注明出处:jiq?钦's technical Blog Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架. 类似的跨语言RPC框架还有ICE.Hessian.Protocol Buffer.Avro等. 1 下载Thrift 下载地址:http://thrift.apache.org/download thrift-0.9.3.exe         用于编译Thrift中间文件生成对应语言代码的工具 thrift-0.9.3.tar