一.概述
Spring与JavaWeb整合时,Spring可以完成的任务有:
1)Spring来控制事务(dao-JdbcTemplate)
2)所有组件Autowried
3)管理数据库...
1.1 整合的步骤
1.导包
2.写配置
1)将所有组件加入到容器中,并能正确获取
@Controller:servlet层,目前不能标注在Servlet层(Tomcat启动时会创建Servlet,使用注解的话会创建新的Servlet)
@Service :业务逻辑层
@Repository :dao层
@Component:其他组件
2)每个组件之间自动装配
3)配置声明式事务
事务管理器控制数据库连接池
4)IOC创建和销毁都要在合适的时机完成--使用监听器启动容器。
项目启动{
IOC创建完成
}
项目销毁{
IOC销毁
}
可以写一个监听器完成这个工作,Spring写好了这个监听器。这个监听器创建好的IOC容器在ContextLoader(这个属性就是IOC容器)。有一个静态方法能获取:getCurrentWebApplicationContext。
private WebApplicationContext context;
3.测试
二.整合实验
以之前的书城为例:
1.导包:导入Spring所需要的包
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE.jar
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
spring-jdbc-4.0.0.RELEASE.jar
spring-orm-4.0.0.RELEASE.jar
spring-tx-4.0.0.RELEASE.jar
2.写配置:
1)将所有组件加入到容器中,并能正确获取。首先创建Spring的配置文件,并在配置文件中选择需要的名称空间:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&#