`
86asm
  • 浏览: 205343 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring入门:(一)

阅读更多

一、理论知识

1.依赖注入、控制反转

依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中
控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。

2.spring的主要特性。

1)降低组件之间的耦合度,实现软件各层之间的解耦。
2)可以使用容器提供的众多服务,如:事务管理服务、消息服务、JMS服务、持久化服务等等。
3)容器提供单例模式支持,开发人员不再需要自己编写实现代码。
4)容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能。
5)容器提供的众多辅作类,使用这些类能够加快应用的开发,如:JdbcTemplateHibernateTemplate.
6)对主流的应用框架提供了集成支持。

3.常用技术

控制反转/依赖注入---面向切面编程---与主流框架的整合、管理

 

二、基本实例

1.准备搭建环境

dist\spring.jar

lib\jakata-commons\commons-loggin.jar

如果使用了切面编程,还需下列jar文件:

lib\aspectj\aspectjweaver.jaraspectjrt.jar

lib\cglib\cglib-nodep-2.1.3.jar

如果使用了jsr-250中的注解,还需要下列jar文件:

lib\j2ee\common-annotations.jar

 

 

beans.xml配置文件在此省略(见下)。运行此测试如无错,则说明环境搭建成功。
说明:beans.xml可以在类路径下进行配置,也可以在具体的目录下配置。可以是一个配置文件,也可以是多个配置文件组成String数组传入。

3.实例

作如下准备工作:

1)建立UseDao接口,代码如下:

package com.asm.dao;
public interface UserDao {
	void save();
}

 

 2)建立UserDao接口的实现类,

UserDaoImpl。代码如下:

 

 3)在src目录下配置此beans.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">
	<bean id="userDaoImpl" class="com.asm.dao.impl.UserDaoImpl" />
</beans>

 

说明:bean代表一个实质的java类,通过它的id可以获取此类的一个对象。
补充:让xml配置文件在编译时提示

[windows][preferences][myeclipse][files and editors][xml][xml catalog] add,在出现窗口的location中选“file system,然后在spring解压目录的dist/resources目录中选择“spring-beans-2.5.xsd,并将key Type值改为“Schema Location”,key值为:http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

4Junit测试单元SpringEnvTest中增加如下代码测试:

@Test
public  void base() {
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
		UserDao userDao = (UserDao) ctx.getBean("userDaoImpl");
		userDao.save();
}

 

以上的代码就是通过配置文件beans.xml获取所需要的实例对象。

分享到:
评论
1 楼 lshoo 2010-07-13  
博主用的什么教材学习Spring?

相关推荐

    Spring框架入门:Java开发者的第一课.html

    该教程“Spring框架入门:Java开发者的第一课”主要面向Java初学者,详细介绍了Spring框架的基础知识、核心概念和基本用法。教程涵盖了Spring框架的历史背景、选择Spring的理由、核心概念如依赖注入(DI)和面向切面...

    一本很不错的关于spring入门的书籍

    这本书籍“一本很不错的关于spring入门的书籍”显然是针对初学者设计的,旨在帮助新手快速掌握Spring的基本概念和核心功能。 Spring框架的核心特性包括: 1. **依赖注入(Dependency Injection,简称DI)**:这是...

    spring 从入门到精通

    压缩包内包含了众多spring学习资料如:Spring从入门到精通.pdf ,spring+...spring事务.pdf,Spring_Framework-3-AOP.ppt,Spring-Hibernate_Frameworks.ppt等学习资料 都是经过我认真帅选过的学习资料,分享给大家用一用

    spring入门代码项目

    这个部分是Spring入门的基础,它涵盖了如何创建第一个Spring应用。在`HelloWorld`项目中,你会看到如何配置Spring IoC(Inversion of Control,控制反转)容器,以及如何使用注解(@Component)来定义一个简单的Bean...

    新手入门:Spring的一些学习方法及意见

    新手入门:Spring的一些学习方法及意见

    spring入门到精通.pdf

    《Spring入门到精通》这本书是针对Java开发人员深入学习Spring框架的一份宝贵资源。Spring作为Java企业级应用开发中的核心框架,它提供了丰富的功能,包括依赖注入、面向切面编程、事务管理、数据访问以及Web应用...

    《Spring入门经典》源代码

    《Spring入门经典》是一本由Mert Caliskan和Kenan Sevindik共同撰写的书籍,主要面向希望深入理解并掌握Spring框架的初学者。Spring是Java领域中最为广泛使用的开源框架,它提供了一个全面的编程和配置模型,旨在...

    Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)

    Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring入门教学(解决方案)Spring...

    一个Spring的入门实例;一个Struts的入门实例

    这里我们将深入探讨这两个框架的基本概念、工作原理以及如何创建一个入门实例。 **Spring 框架** Spring 是一个开源的 Java 应用程序框架,最初由 Rod Johnson 创建,主要用于简化企业级应用的开发。它主要关注面向...

    spring入门经典+源代码

    spring入门经典+源代码.Spring入门经典 一书全面透彻地介绍Spring Framework;Spring Framework是Java开发领域最流行的框架,是事实上的企业级应用开发标准。本书浓墨重彩地描述实际的企业级解决方案,每一章都提供了...

    MyEclipse Spring 入门教程

    本入门教程将引导你逐步了解如何在MyEclipse中配置和使用Spring框架。 首先,我们需要在MyEclipse中创建一个Spring项目。打开MyEclipse,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",为项目命名并指定相关的JRE...

    Spring 基础和入门:Struts2+Spring整合

    **Spring基础和入门** Spring框架是Java开发中的一个核心组件,尤其在企业级应用中广泛使用。它提供了一个全面的编程和配置模型,用于简化Java应用程序的开发,特别是Web应用程序。Spring的核心特性包括依赖注入...

    Spring从入门到精通(珍藏版)

    本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本...

    Spring入门书籍.pdf

    ### Spring入门书籍知识点总结 #### 一、Spring框架概述 **Spring** 是一个开源的Java应用框架,旨在简化企业级应用程序开发。它提供了一个全面的编程模型,支持从Web层到业务逻辑层的各种应用场景。 #### 二、...

    Spring5-01-Spring入门.doc

    Spring 入门知识点 Spring 概述 Spring 是一个开源框架,旨在简化企业级应用开发。它使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC(控制反转)和 AOP(面向切面编程)容器框架。 ...

    IDEA中使用Spring的简单入门(加小案例)

    在本文中,我们将深入探讨如何在IntelliJ IDEA(IDEA)中使用Spring框架进行简单的入门。Spring是一个广泛使用的开源Java框架,它为构建企业级应用程序提供了强大的支持,包括依赖注入、面向切面编程(AOP)、事务...

    spring 入门基础

    - `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...

    spring入门经典源代码

    本资源"Spring入门经典源代码"旨在帮助初学者快速理解并掌握Spring框架的核心概念和使用方法。这本书籍结合了丰富的示例代码,使得理论与实践相结合,使学习过程更加直观和高效。 1. **Spring概述** Spring是一个...

    Spring入门经典

    Spring入门经典 一书全面透彻地介绍Spring Framework;Spring Framework是Java开发领域最流行的框架,是事实上的企业级应用开发标准。本书浓墨重彩地描述实际的企业级解决方案,每一章都提供了通俗易懂的示例和动手...

    spring入门相关jar包

    spring入门相关jar包,相关jar包为: commons-logging-1.2.jar spring-beans-5.2.6.RELEASE.jar spring-context-5.2.6.RELEASE.jar spring-core-5.2.6.RELEASE.jar spring-expression-5.2.6.RELEASE.jar

Global site tag (gtag.js) - Google Analytics