Spring初学快速入门

  Spring是独特的,因为有若干个原因:Spring是全面和模块化的。Spring有分层的体系结构    ,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。

框架特征

   轻量-------从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理的开销也是微不足道的。此外,Spring是非侵入式的:典型的,Spring应用中的对象不依赖与Spring的特定类。

   控制反转-----Spring通过一种称为控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自检创建或者查找依赖对象。你可以任务IoC与JNDI相反-----不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

    面向切面-----Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的------完成业务逻辑------仅此而已。它们并不负责(甚至是意识)其他的系统级关注点,例如日志和事务支持。

    容器-----Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每一个bean如何被创建-------基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例-----以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

  框架-----Spring可以将简答的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是一个XML文件里。Spring也提供了很多基础功能(事务管理,持久化框架集成等等),将应用逻辑的开发留给了开发者。

  MVC------Spring的作用是整合,但不仅仅限于整合,Spring框架可以被看做成是一个企业解决方案级别的框架。客户端发送请求,服务器控制器(由DispactcherServlet实现的)完成请求的转发,控制器调用一个用于映射的类HandlerMappping,该类用于将请求映射到对应的处理器来处理请求。HandlerMapping将请求映射到对应的处理器Controller(相当于Action)在Spring当中如果写一些处理器组件,一般实现Controller接口,在Controller中就可以调用一些Service或DAO来进行数据操作ModelAndView用于存放DAO中取出的数据,还可以存放在响应视图的一些数据。如果想将处理结果返回给用户,那么在Spring框架中还提供一个视图组件ViewResolver,该组件根据Conroller返回的标示,找到对应的视图,将响应response返回给用户。

首先,要熟悉maven的使用,用maven来声明Spring库,而不是下载Spring库,并以正常的方式来声明。

  补充:maven是一个工具,可以帮你自动,高校的管理库。如果不知道maven,可以学习 http://www.yiibai.com/maven/

Spring工具套件(STS)就是Eclipse的扩展IDE。他专注一开发Spring应用程序。


下面来了解Spring框架的结构:Spring初学快速入门

·Ioc Container:这是最重要的,也是最基础的,Spring 的基础。他的作用是配置和对java对象的生命周期的管理。

·DAO,ORM,AOP,WEB:该模块可用于将工具过框架集成到了Spring。


Spring自动装配功能:

在Spring框架,可以用auto-wiring功能会自动装配bean。要启用他,只需要在<bean>定义“autowire”属性

<bean id="customer" class="com.hhy.common.Custommer" autowire="byName"/>

在Spring中,支持5种自动装配模式。

    ·no-缺省情况下,自动配置是通过“ref”属性手动设定

    ·byName-根据属性名称自动装配。如果一个bean的名称和其他bean的属性名称一样,将会自装配他。

    ·byType-按数据类型自动装配。如果一个bean的数据类型是用其他bean属性的数据类型,兼容并自动装配他。

    ·constructor-在构造函数参数的byType方式。

    ·autodetect-如果找到默认的构造函数,使用“自动装配用构造”;否则,使用“按类型自动装配”。