文档章节

ssh 框架搭建汇总

大灰狼wow
 大灰狼wow
发布于 2014/05/24 14:03
字数 562
阅读 282
收藏 9

1、作为菜鸟,先理解

自己理解:spring是用来实例化struts中的类 和hibernate的类

struts用的是mvc,包括url路由器匹配等。

hibernate 用的是数据库操作。



参考如下:

1.struts就是一个mvc的架构,在控制器,视图和模型方面都有其特定的组件,所以我们在SSH组合中,更多的是利用了controller这个组件。很多人感觉上是利用Struts的View层,的确是这样的,因为我们应用了很多struts的标签,整个页面的工作核心还是在表单提交给action controller的动作上,而在struts的定义中,这是属于C这一层的。所以我们利用的确是controller。

2.spring的话最主要的功能还是它的ioc和aop,即注入依赖和面向切面编程它也有其自己的mvc,当然你可以用struts框架而不用spring的mvc. 

3.Hibernate还可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任,使用Structs+Spring+Hibernate的项目主要是在web层利用了struts的mvc框架,在数据库层用hibernate的数据库访问功能,

在bean管理和服务方面利用spring的ioc和aop.




Spring无法注入?

1、Struts中的Action必须用Spring applicationContext.xml中定义的,否者看着办

2、文件都需要复制到WEB-INF/lib下 否则会出问题。

3、Action的name 别和Class 命名一样,否者出问题。

4、修改java类 需要重启下哦 亲

在struts.xml中配置action的class的时候,把包名也加上去了,这样的话struts2就不会用到spring容器,那struts2就会直接去找那个actopm而不是通过Spring的BeanFactory,也就是说bean不在控制范围之内,当然Spring中声名显赫的IOC和AOP就不能用了。。结果在Service中用注入DAO的时候就失效了,抛出一个NullPointerException的异常。

解决:将struts.xml中的action的class属性,由class名改为Spring中定义的bean名

参考:http://hi.baidu.com/herowzz/item/eba8dddfe16ee7e7795daaee



安装方法:

spring第一位 然后是hibernate 最后struts

参考资料:http://xly3000.blog.163.com/blog/static/1324247201231163828803/

http://blog.csdn.net/wuyt2008/article/details/8218212

© 著作权归作者所有

大灰狼wow
粉丝 48
博文 396
码字总数 49161
作品 1
嘉兴
程序员
私信 提问
Hadoop集群搭建-01前期准备

Hadoop集群搭建-05安装配置YARN Hadoop集群搭建-04安装配置HDFS Hadoop集群搭建-03编译安装hadoop Hadoop集群搭建-02安装配置Zookeeper Hadoop集群搭建-01前期准备 整个搭建hadoop集群的流程...

虚拟世界的懒猫
07/21
117
0
OSChina 技术周刊第二十六期 —— 未来 Docker 的安全

每周技术抢先看,总有你想要的! 移动开发 【博客】IOS 开发— App 在 IOS 8 的 simulator 运行时,定位卡死 bug 解决 【博客】JFinal + Jquery Mobile 日志记录webapp效果图 前端开发 【软件...

OSC编辑部
2015/03/22
1K
4
Hadoop集群(三) Hbase搭建

前面已经完成Zookeeper和HDFS的安装,本文会详细介绍Hbase的安装步骤。以及安装过程中遇到问题的汇总。 系列文章: Hadoop集群(一) Zookeeper搭建 Hadoop集群(二) HDFS搭建 Hadoop集群(四) H...

hsbxxl
2017/10/11
0
0
关于java的Myeclipse,配置SSH框架的问题 ?

做项目的时候 搭建SSH框架, 可以用Myeclipse自带的jar包吗? 就是用Myeclipse内部集成好的jar文件来搭建ssh 请问这样做有啥好处 和不好处? 各位大神一般搭建框架都是用Myeclipse自带的还是,...

叫_兽
2014/11/05
262
3
聊天App—服务端的准备(SSH的学习)

经过十一周两场考试和电子实训后,学习也进入了新的阶段,突发奇想想尝试做一个简易的聊天app项目,以后在朋友间使用也是一件挺有趣的事情。 首先先从服务端的搭建开始,服务端最主要的就是进...

什么都不懂的小石
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iota硬件集成实战教程

本教程面向iota初学者,我们将学习如何开发基于指定IOTA地址的余额来闭合或断开一个连接到树莓派上的继电器,点亮或熄灭LED。教程虽然简单,但足以展示IOTA的强大能力。 我们将使用一个联网的...

汇智网教程
14分钟前
4
0
influxdb-1.7.8绿色安装-centos7

influxdb作为一款性能强悍的时序数据库, 一旦拥有, 别无所求. 本文介绍它的绿色安装方法. 环境准备, 下载, 解压. [dev5@7bdc6644c7c4 influxdb-1.7.8] cat /etc/redhat-release CentOS Linu...

dev5
18分钟前
2
0
Java 11 新特性

java 11 是继 java8 之后的第一个LTS版本。因此有必要针对它进行一些深入的学习,虽然短时间内java8 还是主流版本。当然,如果从java8基础上升级,几乎可以确定目标就是java11。 同时也要明确...

polly
20分钟前
2
0
SVG

本文转载于:专业的前端网站➯SVG SVG 是使用 XML 来描述二维图形和绘图程序的语言。 SVG 使用 XML 编写。 一、什么是SVG? SVG 指可伸缩矢量图形,使用 XML 格式定义图形,SVG图像在放大或改...

前端老手
20分钟前
3
0
zabbix server proxy

server./configure --prefix=/data/zabbix3.4 --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/data/mysql-5.6.44-linux-glibc2.12-x8......

雁南飞丶
21分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部