`

二 开启spring之旅

 
阅读更多
1 首先下载spring 

最佳答案 版本2.5.6,官网下载,最新版本是3.0.0.M3,不过还不成熟,不适合学习,你用2.5.6就好了
这是下载页面:
http://www.springsource.com/download/community?project=Spring%20Framework

下面这是下载链接:
http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-2.5.6-with-dependencies.zip
这个是最全的,spring所有依赖关系都在里面,要70多M

http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-2.5.6-with-docs.zip
这是个spring+它的文档的,要35M左右


2 首先使用到的jar
dist\spring.jar
lib\jakarta-commons\commons-logging.jar
如果使用了切面编程(AOP),还需要下列jar文件
lib/aspectj/aspectjweaver.jar和aspectjrt.jar
lib/cglib/cglib-nodep-2.1_3.jar
如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,还需要下列jar文件
lib\j2ee\common-annotations.jar



3 实例化spring容器

实例化Spring容器常用的两种方式:

方法一:
在类路径下寻找配置文件来实例化容器
ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});

方法二:
在文件系统路径下寻找配置文件来实例化容器
ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[]{“d:\\beans.xml“});

Spring的配置文件可以指定多个,可以通过String数组传入。


4 从spring容器中得到bean
当spring容器启动后,因为spring容器可以管理bean对象的创建,销毁等生命周期,
所以我们只需从容器直接获取Bean对象就行,而不用编写一句代码来创建bean对象。从容器获取bean对象的代码如下:

ApplicationContext ctx = new ClassPathXmlApplicationContext(“beans.xml”);
OrderService service = (OrderService)ctx.getBean("personService");

1 建一个接口
package cn.itcast.service;

public interface PersonService {

	/* (non-Javadoc)
	 * @see cn.itcast.service.impl.PersonService#save()
	 */
	public void save();

}

2 接一个接口的实现类
package cn.itcast.service.impl;

import cn.itcast.service.PersonService;



public class PersonServiceBean implements PersonService {

	/* (non-Javadoc)
	 * @see cn.itcast.service.impl.PersonService#save()
	 */
	/* (non-Javadoc)
	 * @see cn.itcast.service.impl.PersonService#save()
	 */
	public void save(){
		System.out.println("我是save()方法");
	}
}

3 配置
<bean id="personservice" class="cn.itcast.service.impl.PersonServiceBean"></bean>

4 调用

ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
PersonService personService = (PersonService)ctx.getBean("personservice");
personService.save();

 

分享到:
评论

相关推荐

    开启SpringCloud之旅-markdown材料.zip

    《开启Spring Cloud之旅》是一份精心编写的Markdown文档,它为希望深入了解微服务架构并运用Spring Cloud构建分布式系统的开发者们提供了宝贵的资源。这份文档从理论到实践,由浅入深地引领读者探索Spring Cloud的...

    spring-ai-core 0.8.1

    《Spring AI Core 0.8.1:开启人工智能之旅》 在现代软件开发领域,Spring框架以其强大的功能和灵活性,已经成为Java开发中的首选框架之一。而Spring AI Core则是Spring生态系统中专门为人工智能(AI)和机器学习...

    模拟spring

    我们可以使用`@Autowired`注解注入依赖,使用`@RunWith(SpringRunner.class)`开启Spring测试环境。 通过模拟Spring的实现,我们可以更深入地了解Spring框架的运作机制,包括IoC容器的初始化、bean的生命周期管理、...

    spring入门笔记

    **Spring 框架概述** Spring 是一个开源的 Java 应用框架,它以其轻量级、模块化和面向切...希望这篇入门笔记能为你开启 Spring 的探索之旅,欢迎在学习过程中发现错误或有任何疑问时,通过博主的博客进行交流和指正。

    Spring5.0.0.RELEASE框架文档

    对于新用户,Spring框架概述部分提供了如何开启Spring之旅的引导,从框架简介到核心特性,逐步展示了如何通过依赖注入和控制反转实现模块化,以及各个模块的详细介绍,如核心容器、AOP和设备模块、消息组件、数据...

    spring入门介绍PPT.rar

    Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,它以其依赖注入...这份"spring入门介绍PPT"将是你深入理解Spring的宝贵资源,通过它,你可以逐步掌握Spring的核心理念和技术,开启你的Spring开发之旅。

    spring入门经典-附源代码

    《Spring入门经典》是一本专为初学者和有一定基础的开发者设计的教程,它通过附带的源代码帮助读者深入理解并快速掌握Spring框架。Spring是Java开发领域中最为广泛应用的轻...所以,拿起这本书,开启你的Spring之旅吧!

    springcloud 某课网

    根据提供的文件信息,我们可以推断出这份材料主要围绕Spring Cloud技术进行讲解,旨在提升Java开发者的专业技能。接下来,我们将从几个方面深入探讨Spring...希望本文能为你开启Spring Cloud的学习之旅提供一定的帮助。

    Spring-framework-4.2.0正式版下载

    《Spring Framework 4.2.0正式版:开启企业级应用开发之旅》 Spring Framework作为Java领域中的一个里程碑,以其强大的功能和灵活的设计理念,深受广大开发者喜爱。4.2.0版本是Spring Framework的一个重要里程碑,...

    Spring Cloud Tutorial.《Spring Cloud 教程》.zip

    不要再犹豫,立即下载开启您的技术提升之旅! 本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程...

    Spring Cloud ,Spring Cloud Alibaba 系列学习教程.zip

    不要再犹豫,立即下载开启您的技术提升之旅! 本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程...

    Spring AOP面向方面编程原理:AOP概念

    ### Spring AOP面向方面编程原理:AOP概念详解 #### 一、引言 随着软件系统的日益复杂,传统的面向对象编程(OOP)...对于希望深入了解Spring AOP原理与实践的读者来说,掌握以上概念将是开启面向方面编程之旅的第一步。

    精通Spring Boot系列教程 基于spring boot 2.x.zip

    不要再犹豫,立即下载开启您的技术提升之旅! 本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程...

    Spring Boot教程.zip

    不要再犹豫,立即下载开启您的技术提升之旅! 本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程...

    springdemo

    《SpringDemo:开启Spring开发之旅》 Spring框架是Java企业级应用开发的基石,它以其模块化、松耦合的设计理念,以及丰富的功能特性,深受开发者喜爱。本篇将通过介绍"springdemo"这个入门实例,帮助您快速理解并...

    springmvc+spring+mybatis的jar包

    SSM框架,即Spring MVC、Spring和MyBatis的组合,是Java开发中常见的Web应用程序框架。这个压缩包包含了这三个核心组件的jar包,为开发者提供了便捷的开发环境...只需简单解压并导入项目,即可开启SSM框架的开发之旅。

    Spring 2框架入门

    Spring 2框架是Java开发中的一个核心组件,它提供了一个全面的应用程序开发模型,旨在简化企业级Java应用程序的创建和...它将引导你逐步了解Spring的基本概念,教你如何配置和使用Spring,从而开启你的Spring开发之旅。

    涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata

    不要再犹豫,立即下载开启您的技术提升之旅! 本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程...

    Spring AI中文教程.zip

    不要再犹豫,立即下载开启您的技术提升之旅! 本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程...

    Spring Cloud 入门教程.zip

    不要再犹豫,立即下载开启您的技术提升之旅! 本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程...

Global site tag (gtag.js) - Google Analytics