Spring框架入门-整合web项目struts2

在这里插入图片描述

创建项目

添加spring,struts等jar包

创建java文件

配置spring-config.xml文件

执行

(加上log4j后)发现问题,每次访问都会执行execute方法,创建context对象

每次访问action时候,都会加载spring配置文件

 @Override
    public String execute() throws Exception {
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
        UserService userService = (UserService) context.getBean("userService");
        userService.add();
        return "success";
    }

在这里插入图片描述

解决方案:

(1)在服务器启动时候,创建对象加载配置文件
(2)底层使用监听器、ServletContext对象

在spring里面不需要我们自己写代码实现,有框架帮封装

(1)封装了一个监听器,只需要 配置监听器 就可以了
(2)配置监听器之前做事情:导入spring整合web项目jar包在这里插入图片描述

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

但是重启后,有报错。只需要修改一下spring.xml的位置或者名字的修改。
在这里插入图片描述

指定加载spring配置文件位置

在这里插入图片描述
重启后,已经自动加载成功。
在这里插入图片描述
经过多次访问接口。
在这里插入图片描述

项目启动后,第一次加载很慢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值