spring框架
Spring Framework是轻量级容器,它可以使用struts和webwork等众多的web应用程序结合使用,也可以单独使用。
一、spring的特点:
面向切面(aspect-oriented programming AOP),控制翻转(inversion of control IOC)
轻量:不依赖与其他的对象,单独使用
容器:xml中设置声明周期和配置
框架:系统中的对象通过xml文件配置组合起来的
二、Spring框架由7个部分组成
工厂模式:一个类有好多的子类,类似于Singleton,
核心容器:包含beanFactory创建bean,实现ioc
应用上下文模块:定制服务接口,扩展了BeanFactory,添加了对I18N(国际化)、系统生命周期事件及验证的支持,并提供许多企业级服务,如电子邮件服务。JNDI访问、EJB集成、远程调用及定时服务,并支持与模板框架的集成。
Aop模块:对面向切面提供了丰富的支持,是spring应用系统开发切面的基础,并引入metadata编程
Jdbc和dao模块:
O/r映射模块:
Web模块:建立在应用上下文模块的基础上,提供了合适web系统的上下文,另外,高模块支持多项面向web的任务,如透明处理都闻见上传请求,自动将请求参数绑定大语文对象中,等等。
Mvc模块:
所有的模块都是建立中核心模块容器之上的,容器规定如何创建、配置和管理Bean,以及其它细节
三、体验spring(myeclipse)
1)、首先搭建开发环境
使用spring需要的jar文件
进http://www.springsource.org/download官网
一般情况下至少用到spring.jar和commons-logging.jar这两个jar包,将这两个包build path到项目中。
、创建java类
先创建一个接口
public interface GreetingService {
// 定义接口中的方法
public void sayGreeting();
}
创建一个继承上面的那个接口的类
public class GreetingServiceImpl implements GreetingService {
// 定义私有的变量,必须有该变量的set方法
private String say;
public void setSay(String say) {
this.say = say;
}
// 重写父类的方法
@Override
public void sayGreeting() {
// TODO Auto-generated method stub
System.out.println("我说的是:"+say);
}
}
再创建一个继承上面的接口的类
public class greetingServiceImpl2 implements GreetingService{
// 定义自己的私有变量,与上面那个类不同的是,这个变量是一个类的对象,同样也必须有set方法
private GreetingServiceImpl gsi;
public void setGsi(GreetingServiceImpl gsi) {
this.gsi = gsi;
}
//重写父类的方法
@Override
public void sayGreeting() {
// TODO Auto-generated method stub
gsi.sayGreeting();
}
}
3)、再在xml中配置,xml中的bean就是java类
<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!--第一个类,id是xml中唯一的标识,class是该类的路径 -->
<bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl">
<!-- 设置第一个类中的属性的值 -->
<property name="say" value="hello"></property>
</bean>
<!-- 设置第二类 -->
<bean id="greetingServiceImpl2" class="cn.csdn.service.greetingServiceImpl2">
<!-- 设置第二个类的属性,因为它是类的对象,要用的ref -->
<property name="gsi" ref="greetingServiceImpl"></property>
</bean>
</beans>
4)、建立junit类测试
public class TestSpring {
@Test
public void test1() {
// 第一步:解析applicationContext.xml文件
ApplicationContext ac = new ClassPathXmlApplicationContext(
"applicationContext.xml");
// 第二步:调用getBean方法获取bean对象,要强制类型转换
// 先测试第一个类
GreetingServiceImpl greeting = (GreetingServiceImpl) ac
.getBean("greetingServiceImpl");
// 第三步:调用对象的响应的方法
greeting.sayGreeting();
// 输出分界线
System.out.println("=======================");
// 测试第二个类
greetingServiceImpl2 gsi2 = (greetingServiceImpl2) ac
.getBean("greetingServiceImpl2");
// 调用该类的方法
gsi2.sayGreeting();
}
}
分享到:
相关推荐
Java Spring 框架研究 Java Spring 框架是一种轻量级的Web框架,能够快速集成其他开源组件,避免重复开发,提供了一个清晰易维护的架构。Spring 可以管理整个 J2EE 架构,从持久层到展示层,提供了一个良好的 bean...
《Spring框架开发参考中文手册》是一本专门为Java开发者设计的指南,旨在帮助他们深入理解和熟练运用Spring框架进行软件开发。Spring作为Java企业级应用开发的主流框架,以其强大的功能、灵活的设计和广泛的社区支持...
Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,以其IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心特性,极大地简化了企业级应用的开发。...
提供Spring框架的基本功能,其主要组件是BeanFactory,是工厂模式的实现。 Spring 上下文。向Spring 框架提供上下文信息,包括企业服务,如 JNDI、EJB、电子邮件、国际化、校验和调度等。 Spring AOP。通过配置管理...
即Spring框架的概述 1。 介绍Spring框架 1.1。 依赖注入和控制反转 1.2。 模块 1.2.1。 核心容器 1.2.2。 数据访问/集成 1.2.3。 web 1.2.4。 AOP和仪表 1 2 5。 测试 1.3。 使用场景 1.3.1。 依赖关系管理和命名...
Spring框架基础 Spring框架起源于Rod Johnson在2002年出版的《Expert One-on-One J2EE Design and Development》中的代码。这个框架融合了Java企业版(JEE)开发的最佳实践,与一流的第三方框架集成,并提供了简单...
我们从一个简单的容器开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。 详细内容见博文: 【SSH进阶之路】一步步重构容器实现Spring框架——从一个...
### Spring框架快速入门知识点详解 #### 一、Spring框架简介 Spring框架是一个开源的应用框架,由Rod Johnson创建,主要用于简化企业级应用的开发。Spring框架的核心特性包括依赖注入(Dependency Injection, DI)...
《Java Spring框架学习指南》是一份详尽的教育资源,旨在帮助开发者从零基础开始逐步掌握Spring框架,并深入理解其核心概念和技术。这份PDF文档全面覆盖了Spring框架的基础知识,包括IoC(Inversion of Control)...
Spring框架是中国IT开发领域中最广泛使用的Java应用框架之一,它为构建高质量的、松耦合的、可测试的Java应用程序提供了全面的解决方案。这个“spring框架帮助文档”旨在为开发者提供详尽的指导,帮助他们克服在使用...
Spring框架是中国Java开发领域中的一个核心支柱,它以其强大的功能和灵活性深受开发者喜爱。这个压缩包包含的是Spring框架的核心JAR文件,对于任何Java开发者,尤其是那些致力于企业级应用开发的人来说,这些都是必...
**Spring框架基础** Spring框架是Java企业级应用开发中的核心框架,它为应用程序提供了一个全面的基础设施,使得开发者可以专注于业务逻辑的实现,而无需关注底层的繁琐细节。Spring框架以其模块化的结构、依赖注入...
Spring 框架的设计原理及设计模式分析 Spring 框架的设计原理是基于面向 Bean 的编程(BOP,Bean Oriented Programming),它的核心组件只有三个:Core、Context 和 Beans。这些组件之间的协同工作是 Spring 框架的...
SSH和Spring框架是Java开发中的两个重要工具,它们在企业级应用开发中占据了核心地位。SSH,是由Struts2、Spring和Hibernate三个框架组成的集成解决方案,而Spring则是一个全面的后端开发框架,包含了多种功能模块。...
Spring框架是Java开发领域中最广泛使用的轻量级框架之一,以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力而著称。本文将深入探讨Spring框架的核心...
Spring框架是Java开发中广泛应用的轻量级框架,它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性,极大地简化了企业级应用的开发工作。这份"Spring框架...
Java Spring框架是当今最为流行的Java企业级应用开发框架,它以高度的解耦、简化开发、对AOP编程的支持以及方便的测试等特性,深受开发者喜爱。在本次的Java Spring框架学习笔记中,将对Spring框架的核心概念进行...
Spring框架是由Rod Johnson创建的开源框架,旨在解决企业应用开发的复杂性。Spring框架的出现极大地简化了企业级应用的开发,并且不仅仅局限于服务器端的开发。Spring的核心概念之一是使用简单的JavaBean来实现之前...
Spring框架是中国著名的Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。Spring以其轻量级、模块化和强大的依赖注入特性而闻名,它极大地简化了Java...