Spring与Web环境集成
环境搭建
新建一个moudle
dao层:
service层:
然后在xml配置文件中进行配置:
pom.xml中添加一下2个:
web层:
配置web.xml:
通过tomcat发布工程,然后让其可以通过http协议访问:
点击启动:
访问:
1.1 ApplicationContext应用上下文获取方式
如果web层有很多个业务,就需要调用很多次app.getBean()那两行代码
解决方法:
自定义ContextLoaderListener
Listener的作用:服务器启动时就加载应用上下文
然后在web.xml中配置监听器:
修改UserServlet.java
启动服务器后发现,还没访问时就已经创建好了spring容器
优化ContextLoaderListener
然后在Listerner中读取即可
以后要修改xml配置名,只要在web.xml中修改就可以了
1.2 Spring提供获取应用上下文的工具
Spring已经提供了上面的
-
web.xml中导入spring-web坐标
-
web.xml中配置
Spring的ContextLoaderListener就会自动使用全局初始参数contextConfigLocation了 -
在servlet中使用:
返回WebApplicationContext,是ApplicationContext的子类