Spring简介
一 Spring特点
Spring是一个轻量级的loc和AOP容器框架。
轻量级:从大小及系统开支上说。且Spring是非侵入式的(基于Spring开发的系统中对象一般不依赖于Spring的类)
反向控制:使用loc对象是被动接收依赖而不是主动去找(容器在实例化对象是主动将其依赖类注入给它)
面向切面:将业务逻辑从系统服务中分离,实现内聚开发。系统对象只做其该做的业务业务逻辑不负责其他系统问题(如日志和事务支持)
容器:包括且管理系统对象的生命周期和配置,通过配置设定Bean是单一实例还是每次请求产生一个,并设定Bean之间的关联关系
框架:使用简单组件配置组合成一个复杂的系统,系统中的对象是通过XML文件配置组合起来的,且Spring提供了很多基础功能(事务管理,持久层集成等)
二 Spring 模块
Spring框架由7个模块组成
核心容器:提供了基础功能。包括BeanFactory类(Spring框架的核心,采用工厂模式实现Loc)
应用上下文模块:扩展了Beanfactory,添加了对I18N(国际化)、系统生命周期事件及验证的支持,并提供许多企业级服务,如电子邮件、JNDI访问、EJB集成、远程调用及定时服务,并支持与模板框架(如Velocity和FreeMarker)的集成。
AOP模块:对面向切面提供了丰富的支持模式Spring应用系统开发切面的基础;并引入metadata编程
JDBC和DAO模块
O/R映射模块:
Web模块:建立在应用上下文模块的基础上,提供了合适web系统的上下文,另外,该模块支持多项面web任务,如透明处理多文件上传请求,自动将请求参数绑定到业务对象中等。
MVC框架:
所有模块都是建立在核心容器上的,容器规定如何创建、配置和管理Bean,以及其细节。
三Spring简单示例:
程序清单 Greeting Serice 接口将实现从接口中分离出来
package cn.csdn.service;
public interface GeetService {
void geetsay();
}
程序清单 GreetingServiceImp.java负责打印问候语
package cn.csdn.service;
public class GeetServiceImp implements GeetService{
private String say;
@Override
public void geetsay() {
System.out.println("我没有说"+say);
}
public void setSay(String say) {
this.say = say;
}
}
程序清单: 在Spring中配置Hello
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=http://www.springframework.org/schema/beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="geetServiceImp" class="cn.csdn.service.GeetServiceImp">
<property name="say" value="hello"></property>
</bean>
</beans>
程序清单:hello示例的主类
package cn.csdn.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.csdn.service.GeetServiceImp;
public class GeetTest {
@Test
public void test1() {
ApplicationContext ac = new ClassPathXmlApplicationContext(
"applicationContext.xml");
GeetServiceImp a = (GeetServiceImp) ac.getBean("geetServiceImp");
a.geetsay();
}
}
分享到:
相关推荐
Spring 框架是Java平台上的一个核心企业级应用框架,由Rod Johnson创建,旨在解决J2EE开发中的复杂性和繁琐性。Spring以其强大的模块化和可扩展性,提供了多种功能,包括但不限于依赖注入(DI,Dependency Injection...
Spring Boot是Spring Cloud的基础,它提供快速开发单个微服务的能力,而Spring Cloud则在此基础上构建了一个全面的服务治理框架。Spring Boot专注于简化单个服务的创建,而Spring Cloud关注的是整个服务网络的协调与...
Spring框架是Java平台的一个开源应用框架,由Rod Johnson创建,并首次在2003年发布。它被广泛应用于各种规模的Java应用开发中。Spring提供了一个全面的编程和配置模型,可以用于企业级应用开发。Spring的核心是控制...
Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,它以其依赖注入...这份"spring入门介绍PPT"将是你深入理解Spring的宝贵资源,通过它,你可以逐步掌握Spring的核心理念和技术,开启你的Spring开发之旅。
本节将详细介绍Spring的基本概念、特点以及它如何作为一个容器和框架来工作。 首先,Spring 是一个开源的Java框架,由Rod Johnson创建,最初是为了应对EJB(Enterprise JavaBeans)在企业应用开发中带来的复杂性。...
**Spring框架介绍** Spring框架是Java开发领域中最广泛使用的开源框架之一,由Rod Johnson在2003年推出。它以其“依赖注入”(Dependency Injection, DI)和“面向切面编程”(Aspect-Oriented Programming, AOP)...
SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点或者说技能点且都有对应的博客介绍,代码开箱即用适合新手学习或老司机复习。 SpringCloud系列Demo代码,每个子项目都是SpringCloud的一个知识点...
本篇文章将针对Spring框架的常用模块进行详细介绍,旨在帮助初学者理解和掌握Spring的核心概念。 1. **IoC(控制反转)与DI(依赖注入)** Spring的核心特性就是控制反转(Inversion of Control,IoC)和依赖注入...
Spring的核心特性之一是依赖注入,它允许开发者在运行时将对象之间的依赖关系进行管理,而不是在代码中硬编码这些依赖。通过配置文件或注解,Spring可以自动装配对象,使得代码更易于测试和重构。 **2. ** **控制...
Java Spring 是一个开源的轻量级企业级应用程序框架,以其卓越的灵活性和模块化而闻名。它提供了一个全面的编程和配置模型,旨在简化Java开发并促进良好的编程实践。Spring的核心特性包括控制反转(IoC)和面向切面...
1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许开发者在运行时通过配置文件或注解来管理对象之间的依赖关系,降低了类之间的耦合度。DI使得代码更易于维护和扩展。 2. **IoC容器...
在本文档中,我们将详细介绍如何将 Spring、SpringMVC 和 Hibernate 框架集成,以便构建一个完整的 Web 应用程序。我们将介绍如何配置 Spring 框架,如何配置 SpringMVC 框架,如何配置 Hibernate 框架,並且如何将...
### 体验控制反转的理念及Spring框架介绍 #### 1. Spring 框架概述 Spring框架自2002年由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中提出以来,逐渐成为了企业级Java应用开发中最受...
Spring MVC提供了一个轻便的高层次的功能:表单控制器实现了一个与定义的页面流程。 Spring Web Flow允许你使用一个简单清晰的方法体现你的页面流程,并且随时重用。关注点:Web流程的逻辑结构和Web事件条件的定义。
最后,将下载的 Spring Framework 解压,并将其中的 spring.jar、commons-logging.jar 和 log4j-1.2.15.jar 复制到“D:\java\Spring\lib”目录中,然后在 Eclipse 中建立一个“Springlib”库,将三个文件添加进...