第一章 Spring的下载和准备
很浅显的道理,要使用Spring,必须先得到它:
从http://www.springsource.org/download,找到如图所示:
Spring Framework 2.5.6.SEC01 is the latest Spring 2.5.x release (compatible with Java 1.4+)
点击Download进入:填写一堆注册信息后,找到:
下载:spring-framework-2.5.6-with-dependencies.zip (sha1) 79.5 MB ,里面包含源码和例子。
解压,我的目录是:E:\spring-framework-2.5.6,如图所示:
(师傅电脑的背景是淡绿色的,主要是为了保护眼睛)调色板是:
在该目录下可以找到:
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方法注入。
当然,师傅的原则是,最少包原则,当运行报错的时候,根据错误在目录下查找相应的包,添加到项目中。