Struts2+Spring4+Hibernate4整合系列--(四)StepByStep3
来源:互联网 发布:硬盘数据彻底删除软件 编辑:程序博客网 时间:2024/05/29 16:34
第三步 引入Spring实现IOC依赖
1.加载Spring的相关LIB包,具体步骤与之前一样,都是先拷贝jar包进入到WEB-INF/lib目录中,然后再通过build path加载进入到程序中。Spring的所有lib,这个比较简单不用做区分,全选即可。
拷贝到lib目录中
2.修改web.xml文件,实现IOC容器的自动加载。
3.添加root-context.xml容器配置文件,实现相关的bean加载。
位置:
代码:
编译发现报错:
错误信息显示,未添加common-logging.jar,按照前述添加jar包方法添加该包。
拷贝到lib目录中
4.实现逻辑处理和数据库处理的分层,分层的实现即体现了面向接口的编程,同时也体现了依赖注入。这个部分,需要业务逻辑的调整,因此增加业务逻辑代码
位置:
代码:
User.java
package com.djl.entity;import java.io.Serializable;public class User implements Serializable { private static final long serialVersionUID = 1L; private int uid; private String username; private String password; public User() { } public User(String username, String password) { this.username = username; this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; }}
UserService.java
package com.djl.service;import com.djl.entity.User;public interface UserService { void addUser(User user);}
UserStorage.java
package com.djl.serviceImpl;import com.djl.dao.UserDao;import com.djl.entity.User;import com.djl.service.UserService;public class UserStorage implements UserService { @Override public void addUser(User user) { System.out.println("依赖注入成功"); } }}
编译后,发现如下错误:
ERROR org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler - Exception occurred during processing request: java.lang.NullPointerException
这个NULL指针本质就是说明,依赖注入失败。
报错是因为依赖注入需要实现struts和spring的兼容,因此需要引入struts2-spring-plugin-2.5.5.jar包。
到此为止,所有的错误全部消除。因此可以观察到相关的System.out.println(“依赖注入成功”),成功界面如下:
完成Struts+Spring的整合
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep3
- Spring4MVC+Spring4+Hibernate4整合系列--(二)StepByStep3
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep1
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep2
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep4
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep5
- Struts2+Spring4+Hibernate4整合系列--(一) 概述
- Struts2+Spring4+Hibernate4整合系列--(二) 原理讲解
- Struts2+Spring4+Hibernate4整合系列--(三) 环境准备
- Struts2+Spring4+Hibernate4整合系列--(五)后续思考
- Struts2+Hibernate4+Spring4整合
- spring4+hibernate4+struts2整合
- Spring4 整合Hibernate4,Struts2
- J2EE系列之Spring4学习笔记(十三)--Spring4整合Struts2和Hibernate4
- J2EE系列之Spring4学习笔记(十四)--Spring4整合Struts2和Hibernate4
- struts2、spring4、hibernate4(ssh)整合案例
- struts2+hibernate4+spring4整合步骤
- Spring4MVC+Spring4+Hibernate4整合系列--(一)概述
- iReport文字自动换行设置
- STM32启动时RAM空间堆(Heap)和栈(stack)的分配
- javascript经典实例
- wxwidgets 获取系统信息
- 程序的时间和空间复杂度
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep3
- NIT
- 程序员面试金典: 9.1数组与字符串 7若M*N矩阵中某个元素为0,则将其所在行与列清零
- 基于UIWebView的混合编程
- 测试微信支付接口的恶心事情
- ROW_NUMBER() OVER函数的基本用法
- C 语言常用的预处理-宏函数
- c# ENUM 通过Description得到Value
- butterknife的依赖添加