`
忘忧鸟
  • 浏览: 144842 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring简述

阅读更多

概念:

Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.

控制反转:就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转.

依赖注入:就是指在运行期,由外部容器动态地将依赖对象注入到组件中。

为什么要使用spring?

 

至少在我看来,在项目中引入spring立即可以带来下面的好处
1.降低组件之间的耦合度,实现软件各层之间的解耦。
2.可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播。
3.容器提供单例模式支持,开发人员不再需要自己编写实现代码。
4.容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。
5.容器提供的众多辅作类,使用这些类能够加快应用的开发,如: JdbcTemplate、 HibernateTemplate。
6.Spring对于主流的应用框架提供了集成支持,如:集成Hibernate、JPA、Struts等,这样更便于应用的开发。
7.如果使用Spring, 我们就不再需要手工控制事务
使用Spring,不再需要我们处理复杂的事务传播行为
使用Spring,我们只需要通过声明式的事务属性配置就可以轻松地实现这两种业务需求


 搭建Spring开发环境:
  首先需要下载 spring-framework-2.5.6-with-dependencies.zip 这个包包.

1.关键lib包

到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面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

2.配置模版

<?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="persionServiceBean" class="cn.com.xinli.service.impl.PersionServiceBean"></bean> 
</beans>
 
该配置模版可以从spring的参考手册或spring的例子中得到。配置文件的取名可以任意,文件可以存放在任何目录下,但考虑到通用性,一般放在类路径下。
  小技巧: 此配置文件在eclipse 中会有提示标签的功能,那是因为eclipse会连接互联网找到相应的文件,因此由了提示功能,如果你的机器没有联网,或者没有提示标签的功能,你可以这样做
windows-preferences->web and xml ->xml catalog-> add->定位到spring-beans-2.5.xsd文件在硬盘中的位置(H:\电脑软件\java工具\spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsdspring-beans-2.5.xsd) -> KeyType 选择 schema Localtion -> key 本来是:http://www.springframework.org/schema/beans 在后面加上spring-beans-2.5.xsd ->OK
分享到:
评论

相关推荐

    Spring Security+JWT简述

    Spring Security+JWT简述

    Mybatis与Spring整合所需的jar包

    mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...

    简述Spring的框架

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

    Spring-SpringMVC-Mybatis整合所有jar包

    在Java Web开发中,Spring、SpringMVC和Mybatis是三个非常重要的框架,它们的整合可以构建出高效、灵活的企业级应用。这个压缩包“Spring-SpringMVC-Mybatis整合所有jar包”包含了这三个框架整合所需的全部依赖,...

    Spring学习笔记&源码

    7. **Spring Boot**:简述Spring Boot的自动化配置和起步依赖,以及如何快速构建微服务应用。 8. **Spring Cloud**:如果包含高级内容,可能还会涉及到Spring Cloud的相关组件,如Eureka服务注册与发现、Ribbon...

    ssm框架spring+mybatis+mvc

    SSM框架是由Spring、MyBatis和Spring MVC三个组件组成的Java Web开发框架。这个框架的集成使得开发者在处理业务逻辑、持久化操作以及控制层交互时有了强大的支持。接下来,我们将详细探讨这三个组件以及如何利用它们...

    Spring基础 IOC入门

    2.1Spring简述 为什么要讲解spring: 传统项目优点:搭建容易 传统项目缺点:1、service、dao 对象都是程序员手动new 出来。(没有考虑过何时销毁、没有考虑过多线程相关内容) 2、向多个方法中加入相同代码会很麻烦...

    Spring5新特性简述及经典的高频面试题分析.rar

    本资源“2019-04-21_Spring5新特性简述及经典的高频面试题分析”涵盖了Spring5的关键更新以及程序员在面试中可能会遇到的问题,旨在帮助开发者深入理解和掌握这一版本的核心概念。 1. **响应式编程支持**:Spring5...

    Spring Professional Certification Study Guide

    7. **Spring Boot**:简述Spring Boot的快速开发特性,如自动配置、起步依赖和Actuator。 8. **测试**:讲解Spring测试框架,包括单元测试、集成测试和Mockito的使用。 9. **安全**:讨论Spring Security,包括...

    spring框架教学课件

    6. **Spring Boot**:简述Spring Boot的出现背景,快速启动应用的方式,自动配置和起步依赖等。 7. **Spring Data访问**:涉及JDBC、Hibernate和MyBatis的集成,以及Spring Data JPA和Spring Data MongoDB等。 8. ...

    spring 控制反转和依赖注入.docx

    Spring 控制反转和依赖注入基础知识详解 Spring 框架是 Java 企业级开发的轻量级开发框架,于 2003 年创建,主要用于解决企业级开发的复杂性。其主要优势在于分层架构,允许在不同层级中使用一个组件(其他框架)...

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

    10. **Chapter 17** - Spring Boot:简述Spring Boot快速开发框架,如何简化Spring应用的初始化和配置。包括自动配置、起步依赖和命令行界面等内容。 这些章节覆盖了Java EE开发中的关键技术和最佳实践,从基础到...

    spring入门教程书籍

    10. **Spring Security**:简述Spring的安全管理,如身份验证、授权和访问控制。 《Spring in action》中文版(第4版)则可能涵盖更广泛的内容,例如: 1. **Spring Boot**:讲解Spring Boot的启动配置、自动配置...

    spring和struts和hibernate最简单的整合

    在Java Web开发领域,Spring、Struts和Hibernate是三大主流框架,它们分别负责不同层面的任务。Spring是一个全面的后端框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心特性;Struts是MVC...

    spring面试题宝典

    ** - 简述Spring Security的安全架构,包括认证和授权过程。 10. **谈谈Spring Cloud和微服务的关系?** - 讨论Spring Cloud作为微服务治理工具的角色和功能。 通过学习和掌握这些知识点,不仅能提升个人技能,也...

    spring-framework doc文档

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

    spring和Mybatis整合jar包

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

    spring frame work 1.2.7包含commons-logging.jar

    Spring Framework 1.2.7 是一个历史悠久但仍然具有学习价值的版本,它是一个全面的后端开发框架,主要用于构建Java应用程序。这个版本包含了对Java企业级应用开发的强大支持,如依赖注入、AOP(面向切面编程)、MVC...

    mybatis与spring整合全部jar包

    在Java开发领域,MyBatis和Spring框架的整合是常见的技术实践,特别是在构建基于MVC架构的Web应用程序时。MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的数据访问方式。而Spring框架...

Global site tag (gtag.js) - Google Analytics