`
DXL_xiaoli
  • 浏览: 71795 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

体验spring(一)---简述spring框架

阅读更多

Spring内涵介绍(一)  

 

          Spring ssh 三大框架之一,对于 spring 的学习我们首先要了解什么是 spring spring 的特点是什么,

spring 包含哪些模块等问题。下面我们逐一了解一下 spring 的基础并附加学习案例。

Spring  Framework J2EE 应用程序开源框架,为企业应用程序开发的复杂性提供了一种轻量级解决方案。针对 Bean 的生命周期进行管理的轻量级容器。

Spring 是轻量级 IOC ACP 容器框架。

Spring 框架由 7 个模块组成:

1、   核心容器: BeanFactory (spring 框架的核心采用工厂模式实现 IOC)

2、   应用上下文模块:扩展了 BeanFactory

3、   AOP 模块:对面向切面提供了丰富的支持,是 Spring 应用系统开发切面的基础,并引入了 metodata 编程。

4、    JDBC DAO 模块

5、   O/R 映射模块

6、   Web 模块

7、   MVC 框架

案例:应用简单的 spring 框架

在建好项目之后我们首先要引入 spring 的类库文件

E:\book\spring\spring-framework-2.5.6\dist---- à spring.jar

E:\book\spring\spring-framework-2.5.6\lib\jakarta-commons---- à commons-logging.jar

然后我们来看一下 spring xml 文件 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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 创建一个DAO的bean id是唯一的标识 class指明类路径 property是bean的属性 -->
	<bean id="greetingDAOImpl" class="cn.csdn.dao.GreetingDAOImpl">
		<property name="say">
			<value>Hello</value>
		</property>
	</bean>
<!-- 创建一个Service的bean  ref引用对象-->
	<bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl">
	    <property name="greetingDAOImpl" ref="greetingDAOImpl"></property>
	</bean>
</beans>
解析:beans为根标签,beans中的bean对应的是每一个java文件bean中的id为每一个java文件的唯一标识,class为java文件的所在路径,property为java文件中定义的属性,vlaue是为其属性赋的值,ref为引用对象。
注:Spring的xml文件与其他Struts中的xml不同的是:spring中的xml文件可随意其文件名。其他框架的xml文件则不允许这样做。
DAO的实现类中的代码:
package cn.csdn.dao;

public class GreetingDAOImpl implements GreetingDAO {
	private String say;

	@Override
	public void say() {
		System.out.println("I want  to  say" + say);
	}

	public void setSay(String say){
		this.say = say;
	}

}
解析:GreetingDAOImpl实现了GreetingDAO接口 在此接口中只有一个void say()方法,此方法在GreetingDAOImpl中已经实现。
Service实现类的代码:
package cn.csdn.service;

import cn.csdn.dao.GreetingDAOImpl;

public class GreetingServiceImpl  implements GreetingService {

	private GreetingDAOImpl greetingDAOImpl;
	@Override
	public void say() {
		greetingDAOImpl.say();
		
	}
	public void setGreetingDAOImpl(GreetingDAOImpl greetingDAOImpl) {
		this.greetingDAOImpl = greetingDAOImpl;
	}
	

}
解析:与DAO的实现类一样,GreetingServiceImpl同样实现了GreetingService接口的方法,此方法中并没有继承接口GreetingDAO,而是自己单独写了一个与GreetingDAO接口中同样的void say()方法,并在此类中实现了它。同时在此方法中还定义了一个GreetingDAOImpl的实例,此实例并没有使用用new关键字,而是使用set()方法为此实例
 

 

 

2
1
分享到:
评论

相关推荐

    Spring-SpringMVC-Mybatis整合所有jar包

    1. **Spring框架**:Spring是一个全面的开源应用框架,它提供了对AOP(面向切面编程)、DI(依赖注入)和IoC(控制反转)的支持。在Java企业级应用中,Spring可以帮助开发者更好地管理对象之间的关系,降低组件间的...

    ssm框架spring+mybatis+mvc

    Spring MVC是Spring框架的一部分,专门用于构建Web应用的MVC架构。它负责接收HTTP请求,调度控制器,处理业务逻辑,最后将结果返回给客户端。开发者可以通过定义Controller类和处理方法,实现对请求的处理。Spring ...

    微服务 spring dubbo项目:dubbo rpc;druid数-spring-dubbo-service.zip

    综上所述,这个项目是一个基于Spring框架的微服务应用,利用Dubbo实现服务间的RPC通信,同时采用了Druid作为数据源来提升数据库操作的效率和稳定性。通过深入研究这些技术,我们可以了解如何构建和维护高可用、高...

    spring-boot-中文参考指南

    **Spring Boot** 是一个基于 **Spring Framework** 的开源框架,它简化了新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式(默认配置)来简化整个开发流程。Spring Boot 通过这种方式来提供一系列强大的...

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架

    **Spring框架**: Spring是一个全面的后端应用程序框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在SSH集成中,Spring作为核心容器,管理着应用的bean,包括Struts的Action类和Hibernate的SessionFactory...

    简述Spring的框架

    Spring框架的简单讲解,比较适合刚刚接触Spring的小白选手

    spring框架教学课件

    Spring框架是Java开发中的核心框架之一,尤其在企业级应用领域,它扮演着至关重要的角色。这个"spring框架教学课件"旨在为初学者提供一个系统化的学习路径,帮助理解并掌握Spring的基本概念和实际应用。 Spring框架...

    spring-framework doc文档

    1. **入门指南**:这部分会介绍如何搭建Spring环境,如何创建第一个Spring项目,并简述Spring的核心理念。它可能还会涵盖Spring Boot的快速启动方式,以及如何利用Maven或Gradle构建工具整合Spring。 2. **核心容器...

    sk-spring-cloud-master

    sk-spring-cloud-master简述定位用当下最流行的springcloud技术,搭建了一套易理解、高可用、高扩展的分布式微服务框架,方便实现快速开发。组织结构sk-spring-cloud-master├── sk-base -- 公共模块├───── ...

    spring frame work 1.2.7包含commons-logging.jar

    解压这个文件,开发者可以找到所有必要的类库、文档和示例,以便于学习、理解和使用Spring框架。这个版本可能不包含最新的特性和改进,但对于理解Spring的基本原理和设计思想仍然很有帮助。 在1.2.7版本中,Spring...

    Spring Boot参考指南.pdf

    - **Spring Boot介绍**:简述Spring Boot的发展历程、设计理念及其在企业级应用中的地位。 - **系统要求**: - **Servlet容器**:推荐使用Tomcat、Jetty等主流Servlet容器。 - **Spring Boot安装**: - **为Java...

    SPRING MVC配置过程

    SPRING MVC 是一个基于 DispatcherServlet 的 MVC 框架,每一个请求最先访问的都是 DispatcherServlet,DispatcherServlet 负责转发每一个 Request 请求给相应的 Handler,Handler 处理以后再返回相应的视图(View)和...

    Spring.NET框架参考文档.

    Spring.NET框架是一个面向.NET平台的企业级应用开发框架,它借鉴了Java界的Spring框架设计理念,旨在简化.NET应用程序的复杂性,提供一种松耦合、模块化的开发方式。此框架的核心特性包括依赖注入(Dependency ...

    spring和Mybatis整合jar包

    1. **Spring框架jar包 (1-spring-21个)**:Spring框架的核心组件包括spring-core、spring-beans、spring-context等,它们提供基础支持如IoC容器、事件驱动模型、国际化、资源访问等。此外,还有spring-aop、spring-...

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》_源代码.zip

    2. **Chapter 03** - Spring框架:讲解Spring的核心特性,如依赖注入(DI)和面向切面编程(AOP)。通过示例展示如何配置Spring容器,以及如何使用Bean定义、自动装配和作用域。 3. **Chapter 05** - Spring MVC:...

    spring-boot中文文档1.4.X.pdf

    ### Spring Boot 中文文档1.4.X 知识点概览 #### 一、Spring Boot 文档概述 **1.... - 本文档旨在为开发者提供...同时,Spring Boot也为高级用户提供了一系列定制化的选项,使得开发者可以根据具体需求调整框架的行为。

    mybatis与spring整合全部jar包

    而Spring框架则是一个全方位的应用程序框架,提供了依赖注入、AOP(面向切面编程)以及事务管理等功能。当MyBatis与Spring结合时,可以实现更高效、更易于维护的数据库操作。 在"mybatis与spring整合全部jar包"中,...

    Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2

    Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2

    Spring学习笔记&源码

    Spring框架是Java开发中不可或缺的一部分,它以其IoC(控制反转)和AOP(面向切面编程)的核心特性,极大地简化了企业级应用的开发。本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程...

Global site tag (gtag.js) - Google Analytics