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();
分享到:
相关推荐
Spring第二章Spring第二章Spring第二章Spring第二章Spring第二章Spring第二章Spring第二章Spring第二章
web一体化:第八讲 开始spring之旅.pptx
使用IDEA开发环境时,采用Spring Boot框架开启debug模式的流程
传播智客,为Spring集成的Hibernate配置二级缓存、cache.xml
spring-boot-starter-data-jpa整合 ehcahe 开启二级缓存
采用Spring Boot + JPA + Thymeleaf实现的旅游之旅系统是一款为用户提供丰富旅游信息和服务的网络平台。该系统整合了Spring Boot框架的快速开发特性、JPA技术的对象关系映射和数据库操作能力,以及Thymeleaf模板引擎...
Spring源码深度解析第二版
微服务架构之旅,springcloud.pptx
springAop与spring定时器
Spring源代码解析(二):ioc容器在Web容器中的启动 Spring源代码分析(三):Spring JDBC Spring源代码解析(四):Spring MVC Spring源代码解析(五):Spring AOP获取Proxy Spring源代码解析(六):Spring声明式事务处理...
非常清晰的spring in action 第二版中文版 欢迎下载 spring入门与提高的经典书籍
8.2.3 开启数据库迁移 145 8.3 推上云端 150 8.3.1 部署到Cloud Foundry 150 8.3.2 部署到Heroku 153 8.4 小结 155 附录A Spring Boot开发者工具 157 附录B Spring Boot起步依赖 163 附录C 配置属性...
//applicationContext.xml文件中添加 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...-- 开启classpath扫描 --> <context:component-scan base-package="com.haijian" />
1.1 Spring之崛起 1.2 Spring框架概述 1.3 Spring大观园 1.4 小结 IoC的基本概念 2.1 我们的理念是:让别人为你服务 2.2 手语,呼喊,还是心有灵犀 2.3 IoC的附加值 2.4 小结 掌管大局的IoC Service Provider ...
微服架构务之旅(spring cloud)
绝对是spring攻略中文版第二版 Spring专家力作 理论与实践完美结合 问题描述→解决方案→实现方法 第一部分 核心概念 第1章 控制反转和容器 1.1 使用容器管理组件 1.1.1 问题描述 1.1.2 ...
介绍了SpringCloud组件的使用
Activiti入门篇之二 Spring 与Activiti的入门整合
一个关于spring二级缓存的例子和一点讲解