Spring和JavaWeb整合使用;
1)、Spring来控制事务(dao–JdbcTemplate)
2)、所有的组件Autowired;
3)、管理数据库。。。
Spring与JavaWeb整合;
1、导包
2、写配置
1)、将所有组件加入容器中,并能正确获取
@Controller:servlet层;目前不能标注在servlet层;
@Service:业务逻辑层
@Repository:dao层
@Component:其他组件
2)、每个组件之间自动装配;
3)、配置出声明式事务;
事务管理器控制数据库连接池;
ioc容器创建和销毁都要在合适的时机完成;
项目启动:{
IOC创建完成
}
项目销毁{
IOC销毁;
}
可以写一个监听器完成这个工作;
Spring帮我们写好了这个监听器;
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- Bootstraps the root web application context before servlet initialization -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
这个监听器创建好的ioc容器在
ContextLoader—
/**这个属性就是ioc容器 */
private WebApplicationContext context;
有一个静态方法能获取
getCurrentWebApplicationContext
3、测试