第一章 Spring的下载和准备

   

    很浅显的道理,要使用Spring,必须先得到它:

从http://www.springsource.org/download,找到如图所示:

wps_clip_image1

Spring Framework 2.5.6.SEC01 is the latest Spring 2.5.x release (compatible with Java 1.4+)

Download | Changelog 

点击Download进入:填写一堆注册信息后,找到:

wps_clip_image2

下载:spring-framework-2.5.6-with-dependencies.zip (sha1) 79.5 MB ,里面包含源码和例子。

解压,我的目录是:E:\spring-framework-2.5.6,如图所示:

师傅电脑的背景是淡绿色的,主要是为了保护眼睛)调色板是:

wps_clip_image3

wps_clip_image4

在该目录下可以找到:

dist\spring.jar

lib\jakarta-commons\commons-logging.jar

搭建Java-Project或者Web-Project时,以上两个必须使用。

如果使用了切面编程(aop),还需要下列jar文件

lib/aspectj/aspectjweaver.jar

lib/aspectj/aspectjrt.jar

lib/cglib/cglig-nodep-2.1_3.jar

如果使用了JSR-250的注解,如@Resource/@PostConstruct/@PreDestrovy,还需要下列jar文件。

lib/j2ee/common-annotations.jar

采用注解还必须修改spring的xml文件

spring-framework-2.5.6\samples\jpetstore\war\WEB-INF\

applicationContext.xml

作为模板进行修改,删除所有的bean,只剩下beans

例如:

<?xml version="1.0" encoding="UTF-8"?>

<!--

  - Application context definition for JPetStore's business layer.

  - Contains bean references to the transaction manager and to the DAOs in

  - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").

  -->

<beans xmlns="http://www.springframework.org/schema/beans"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

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

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

  xsi:schemaLocation="

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

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

   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

</beans>

因为aop和tx没有用到,我删除了,如果你使用了,可以参考上面的。

我简单修改了如下:

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

       xsi:schemaLocation="http://www.springframework.org/schema/beans          http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

           http://www.springframework.org/schema/context      http://www.springframework.org/schema/context/spring-context-2.5.xsd">

</beans>

这个配置隐式注册了多个对注释进行解析处理的处理器:

AutowiredAnnotationBeanPostProcessor

CommonAnnotationBeanPostProcessor

PersistenceAnnotationBeanPostProcessor

RequiredAnnotationBeanPostProcessor

推荐使用@Resource注解 是jdk提供的。

1、属性注入

2、属性的setter方法注入。

当然,师傅的原则是,最少包原则,当运行报错的时候,根据错误在目录下查找相应的包,添加到项目中。