spring+hibernate+struts(1)
来源:互联网 发布:上海投行工资 知乎 编辑:程序博客网 时间:2024/06/05 16:51
在java 企业 应用领域,ejb的功能强大同ejb的配置复杂,难于学习一样出名。但在以前我们又有什么办法呢?只有硬着头皮来学ejb。真有点“明知山有虎,偏向 虎山行”的精神。 现在形式有了乐观 的变化,java开源的持续走红,使得开发java企业级应用不再局限于ejb领域。这里我主要介绍一下怎样采用开源的 Spring,Hibernate以及Struts构建一个轻量级的架构。
一、整体架构介绍
在软件工程 领域,为了降低模块 耦合度,提高模块的可重用性,分层一直是广为采纳的一个方法。其实分层还可以使开发人员专注于某一层进行开发,使得软件开发的分工变细,提高生产效率(这一点上堪比福特发明的流水线生产汽车的做法,各个工人负责特定部件的生产,最后组装)。
一个企业级的java应用,通常分为以下几层:UI层,业务逻辑层,数据持久层,域对象层。下面对这几层分别作简要介绍:
1. UI层:负责与用户交互,包括:接受用户的请求,把处理结果返回给用户。这里我们 采用struts来UI层,虽然比起Tapestry以及JSF这些事件 驱动的表现层技术而言,Struts的设计显得有些老土,但它目前 仍是表现层事实上的标准,所以我们还是选用它。
2. 业务逻辑层:主要负责具体的业务处理。通过Spring的IOC以及AOP实现各个功能的耦合相连
3. 数据持久层:主要负责与底层的数据库打交道。这里我们采用Spring封装的Hibernate操作来简化实际的编码。主要的操作为CRUD(create ,read,update,delete)
4. 域对象层:具体的实体类,如老师,学生等等这些具体的类(注意:需要与数据库中的某一标对应)。
以上只是简单介绍了各个层的划分以及各层所对应的开源框架,要详细了解各层的具层信息,需要访问 struts,hibernate,spring的官方网站。
二、实例分析
实例说明:一个网站登录的例子,比较简单,但能说明各层是如何协调工作的。
工具:jdk1.5,eclipse3.2,myeclipse5.0GA,mysql5.0,tomcat5.5,至于这几个工具到底该怎么装这里我就不多说了,大家不清楚的可以到网上搜搜。下面是具体操作步骤:
预备工作:用mysql创建一个test数据库,再创建一个user表,再创建两个字段username和password。脚本如下
DROP DATABASE IF EXISTS `test`;
CREATE DATABASE `test`
USE `test`;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(30) NOT NULL default '',
`password` varchar(30) default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
打开myeclipse的database explore透视图
右键单击左侧的空白区域 ,点击 new 按钮
单击“configure database driver”来配置 数据库的驱动,你必须有mysql的jdbc驱动 ,没有的到mysql的官方网站上下载。
测试数据库配置是否成功。
1. 新建一个myeclipse的web工程
2. 引入Spring包
右键工程名
注意:这里为了省得以后再添加spring的相关包,所以一次性的选中了所有的包。选中
Copy选项,它会把这些包拷贝到/WebRoot/WEB-INF/lib目录下,方便以后的实际部署。
<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-1572879403720716&dt=1212125568127&lmt=1204238999&format=336x280_as&output=html&correlator=1212125568112&channel=1662112212&url=http%3A%2F%2Fwww.qqread.com%2Fjava%2F2008%2F02%2Fu396593.html&color_bg=F9FCFE&color_text=000000&color_link=265997&color_url=000000&color_border=F9FCFE&ad_type=text_image&ref=http%3A%2F%2Fwww.qqread.com%2Fjava%2F2008%2F02%2Fu396593_4.html&frm=0&cc=100&ga_vid=3583829624041725000.1212125568&ga_sid=1212125568&ga_hid=1464042623&flash=9.0.115.0&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"></iframe>
一、整体架构介绍
在软件工程
一个企业级的java应用,通常分为以下几层:UI层,业务逻辑层,数据持久层,域对象层。下面对这几层分别作简要介绍:
2. 业务逻辑层:主要负责具体的业务处理。通过Spring的IOC以及AOP实现各个功能的耦合相连
3. 数据持久层:主要负责与底层的数据库打交道。这里我们采用Spring封装的Hibernate操作来简化实际的编码。主要的操作为CRUD(create ,read,update,delete)
4. 域对象层:具体的实体类,如老师,学生等等这些具体的类(注意:需要与数据库中的某一标对应)。
以上只是简单介绍了各个层的划分以及各层所对应的开源框架,要详细了解各层的具层信息,需要访问 struts,hibernate,spring的官方网站。
二、实例分析
实例说明:一个网站登录的例子,比较简单,但能说明各层是如何协调工作的。
工具:jdk1.5,eclipse3.2,myeclipse5.0GA,mysql5.0,tomcat5.5,至于这几个工具到底该怎么装这里我就不多说了,大家不清楚的可以到网上搜搜。下面是具体操作步骤:
预备工作:用mysql创建一个test数据库,再创建一个user表,再创建两个字段username和password。脚本如下
DROP DATABASE IF EXISTS `test`;
CREATE DATABASE `test`
USE `test`;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(30) NOT NULL default '',
`password` varchar(30) default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
打开myeclipse的database explore透视图
右键单击左侧的空白区域 ,点击 new 按钮
测试数据库配置是否成功。
2. 引入Spring包
右键工程名
注意:这里为了省得以后再添加spring的相关包,所以一次性的选中了所有的包。选中
Copy选项,它会把这些包拷贝到/WebRoot/WEB-INF/lib目录下,方便以后的实际部署。
- spring+hibernate+struts(1)
- Struts+Hibernate+Spring学习心得(1)Struts
- Hibernate+Spring+Struts扩展Struts
- Hibernate+Spring+Struts扩展Struts
- Hibernate+Spring+Struts扩展Struts
- spring struts hibernate整合之1
- struts+spring+Hibernate整合(1)
- Struts + Spring + Hibernate基础框架搭建1
- Struts+Spring+Hibernate 分析
- Struts+Spring+Hibernate 分析
- Struts+Spring+Hibernate 分析
- 整合 struts spring hibernate
- Struts+Spring+Hibernate 分析
- Struts + Spring + Hibernate[转]
- Spring+Struts+Hibernate
- struts,SPRING,hibernate..
- 实战Struts+Spring+Hibernate
- 关于Struts Spring Hibernate
- 使用myeclipse集成struts,hibernate,spring的一个示例程序
- java推存读物
- Eclipse查看源码
- java推存读物
- 解读:怎样将新闻内容写如数据库
- spring+hibernate+struts(1)
- sap 三类凭证的产生
- spring+hibernate+struts(2)
- 创建和使用约束
- spring+hibernate+struts(3)
- spring+hibernate+struts(4)
- SAP R/3 财务基本概念及集成性浅释--总帐等概念
- 人生致命的8个问题
- 提高Linux系统应对短连接的负载能力