Spring的认识

Spring框架


1.Spring的由来

-是为了简化企业级系统开发由Rod Johnson创建了开源框架“Spring”,任何Java系统开发都能从Spring的简单、可测试和松散耦合特征中得到好处


*Spring框架的组成结构图:


 

在使用Spring框架时,必须使用到Spring Core Container(Sping容器),它代表了Spring框架的核心机制---IOC。


2.Spring的特点

-轻量:Spring的处理开销非常小,而且是非侵入式的,也就是说给予Spring开发的系统中的对象一般不依赖于Spring的类

-依赖注入:Spring提倡使用依赖注入(IoC)来实现松耦合。当需要某个类的对象时,从Spring容器中得到而不是通过new'实列化对象

-面向切面:将业务逻辑从系统服务(如监控和事务管理)中分离出来,实现内聚开发。系统对象只要做它们该做的------业务逻辑,它们不关心其他系统问题(如日志和事务支持)。

-容器:Spring是一个容器,它包含并且管理系统对象的生命周期和配置

-框架:Spring实现了使用简单的组件配置组合成一个复杂的系统。在Spring中,系统中的对象是通过xml文件配置组合起来的。并且Sping提供了很多基础功能(事务管理、持久层集成等),这使开发人员能够专注于开发应用逻辑。


*Spring是一个轻量级容器,Spring的核心思想就是AOP(面向切面编程)和IoC(控制反转)


3.Spring的所有模块都是建立在核心容器之上的:

-核心容器:BeanFactory,使用BeanFactory来实现IoC

-Application Context(应用上下文)模块:上下文模块就是使Spring成为框架的原因,这个模块扩展可Bean工厂还提供了很多企业级服务

-AOP模块:通过使用SpringAOP可以将声明方式事务管理集成到应用程序中

-JDBC模块及DAO模块:Spring的jdbcdao模块将jdbc中一些链接、创建语句、处理结果等这些代码封装好抽象出来,让操作数据库的代码变得简单明了

-ORM集成模块:Spring的事务管理支持所有这些ORM框架以及jdbc

-Spring的Web模块:web上下文模块建立在应用上下文模块的基础之上,提供了适合web系统的上下文

-Sping的MVC框架:Spring的MVC框架,利用了IoC将控制逻辑和业务逻辑清晰的分离出来

4.搭建一个简单的spring框架

1、 首先创建一个web应用

2、 导入必须的jar文件,下载地址在:http://www.springsource.org/download

 

3、 编写spring框架的应用上下文配置文件applicationContext.xml,该文件发在src目录下:

<?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:p="http://www.springframework.org/schema/p" 

xmlns:aop="http://www.springframework.org/schema/aop" 

 xmlns:tx="http://www.springframework.org/schema/tx" 

 xmlns:mvc="http://www.springframework.org/schema/mvc" 

xmlns:context="http://www.springframework.org/schema/context" 

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd 

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"

</beans>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值