ssh框架

SSH框架之Spring第一篇

自闭症网瘾萝莉.ら 提交于 2019-12-05 06:19:15
1.1. spring概述: 1.1.1 spring介绍 : Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control : 反转控制) 和 AOP(Aspect Oriented Programming : 面向切面编程) 为内核,提供了展现层SpringMVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,成为使用最多的JavaEE企业开源框架. 1.1.3 spring的优势 方便解耦,简化开发. 通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过渡程序耦合.用户也不必再为单例模式类,属性文件解析等这些很底层的需求编写代码, 可以更专注于上层的应用. AOP编程的支撑 通过Spring的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付. 声明式事务的支持 可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理,提高开发效率和质量. 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的的测试工作,测试不再是昂贵的操作,而是随手可做的事情. 方便集合各种优秀框架 Spring可以降低各种框架的使用难度

SSH中各个框架的作用以及Spring AOP,IOC,DI详解

人走茶凉 提交于 2019-12-04 16:11:47
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致 是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正是用在此处 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所要,然后嘿嘿……这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如此

ssh项目开发具体过程

跟風遠走 提交于 2019-12-04 10:42:53
在eclipse中新建一个web项目,File ---> New ---> Dynamic Web project; 往新建好的web项目中导入jar包,jar包的网址如下:https://i-beta.cnblogs.com/files,导入的位置为:web项目名 ---> WebContent ---> WEB-INF ---> lib 在web.xml中进行配置, 1 <welcome-file-list> 2 <welcome-file>index.html</welcome-file> 3 <welcome-file>index.htm</welcome-file> 4 <welcome-file>index.jsp</welcome-file> 5 <welcome-file>default.html</welcome-file> 6 <welcome-file>default.htm</welcome-file> 7 <welcome-file>default.jsp</welcome-file> 8 </welcome-file-list> 9 10 <context-param> 11 <param-name>contextConfigLocation</param-name> 12 <param-value>classpath:bean.xml</param

三大框架整合SSH,Struts2.3.6,Hibernate4.2.8,spring3.2

假装没事ソ 提交于 2019-12-03 19:48:17
首先导入三大框架所有的jia包,放这里了 http://pan.baidu.com/s/1mgjxACK 包含了sqlserver和oracle驱动jar包。 接下来是配置文件: web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 加载所有application-*.xml --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:application-*.xml </param-value> </context-param> <!-- 添加spring的启动器 --> <listener> <listener-class> org

《基于SSH框架的课程管理系统的设计与实现》论文笔记(七)

非 Y 不嫁゛ 提交于 2019-12-03 14:27:18
《基于SSH框架的课程管理系统的设计与实现》论文笔记 一、基本信息 标题 :基于SSH框架的课程管理系统的设计与实现 时间 :2016-04-12 13:12 来源 : 电脑知识与技术 研究方向 :课程管理系统 关键词 :SSH框架; 课程管理; 数据库; 二、研究内容 论文内容 : 论文结构 : 三、结论 四、参考文献 [1]袁瑾,王晓斌. 基于SSH框架的课程管理系统的设计与实现 [J].电脑知识与技术,2016,12(05):93-95. 来源: https://www.cnblogs.com/mobenw/p/11799653.html

《基于SSH的小区物业管理系统设计与实现》论文笔记(三)

孤街醉人 提交于 2019-12-03 10:02:21
一、 基本信息 标题:基于SSH的小区物业管理系统设计与实现 时间:2015 来源: 山东大学 研究方向 ;物业管理系统 关键词:物业管理系统;MVC;SSH;B/S 二、 研究内容 SSH=Struts+Spring+Hibernate 1.Struts是Apache软件基金会赞助的软件项目。Struts通过采用Java Servlet/JSP相关技术,实现了JavaEE应用中符合MVC模式的应用框架。 2.Spring是一种轻量级容器框架,它具有两大特征:第一为IoC(控制反转)、第二为AOP(面向切面)。 3.Hibernate是一种对象关系映射框架,通过对JDBC进行轻量级的对象封装,很大程度上简化了对数据库访问的复杂性。 MySQL 数据库是指按照一定的数据结构,对数据进行组织、存储和管理的仓库。由于MySQL开源特性和诸多优点(查询速度快、灵活性强、支持多种编程语言和操作系统),搭配Apache和NginxWeb服务器,构建稳定、免费的网站系统。 Apache Tomcat 服务器,是指提供计算服务的设备。Apache Tomcat是轻量级web应用服务器,具有开源免费的优点。 三、 结论 这篇论文主要借鉴了其技术背景的介绍,包括SSH、MySQL和Apache Tomcat,这些技术对我来说是较为熟悉的,让我了解了这些技术在项目中的灵活运用。SSH作为web开源框架

SSH框架面试题(转)

我们两清 提交于 2019-12-03 04:50:38
Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory 为什么要用: * 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 * Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 * hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 * hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 Hibernate是如何延迟加载? * Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) * Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)

ejb与ssh的区别

匿名 (未验证) 提交于 2019-12-03 00:34:01
SSH(Struts,Spring,Hibernate) Struts取代了servlet,实现了mvc,对获取和传递的参数进行了封装和管理,控制跳转。 Spring进行业务流转,主要对实例进行了托管,各类中无需自己new实例(pojo[实体类]除外),降低了耦合性。 Hibernate进行数据库操作的封装。 EJB(企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件, 设计目标与核心应用是部署分布式应用程序。 spring与ejb EJB最初的设计思想考虑的是为分布式的应用服务的,分布式是针对大型应用构造的跨平台的协作计算,EJB最初的目的就是为这种计算服务的。但是软件发展到目前为止,大多数应用不需要采用分布式的解决方案,因此用EJB显得太臃肿了。Spring的出现恰恰为了解决这个问题。举个例子来说,EJB就是导弹,专门设计为打高空飞机。但是现在发现飞机不多。于是将它用来对付步兵,这个实在太糟糕了。这个时候有人发明了狙击步枪(Spring),发现对付步兵太好用了。 这两个框架有着一个共同的核心设计理念:它们的目标是为松耦合的POJO类提供中间件服务。框架通过在运行时截取执行环境,或将服务对象注射给POJO类的方式,将应用服务和POJO类“连接”起来。POJO类本身并不关注如何“连接”,而且也很少依赖于框架。 区别: 1、EJB来源于官方,一经通过,即成为了标准

Maven(二)

匿名 (未验证) 提交于 2019-12-03 00:22:01
一、maven父工程与子模块的拆分与聚合原理       问题描述:将ssh工程拆分为多个模块开发        1.1、拆分原理         创建一个maven project(pom),然后在创建三个子模块(maven moudule),其中三个子模块,分别为 dao、service、web,也就是将三层的内容分别独立为一个项目,进一步将耦合性降低,其中如何将他们连接起来了,看下图。                            为什么需要创建parent父工程来管理其下三个子模块呢?并让其子模块继承他呢?           继承是为了消除重复,如果将dao、service、web分开创建独立的工程则每个工程的pom.xml文件中的内容存在重复,比如:设置编译版本、锁定spring的版本的等,可以将这些重复的配置提取出来在父工程的pom.xml中定义         将三层都独立分开来了,web层如何调用service层代码?service层又如何调用dao层的代码呢?           这个在没有maven之前是不可以这样做的,但是有了maven一切都不一样了,web层调用service层的代码其实很简单,因为service是一个完整的项目,那么我们在web层这个项目中想要使用别得项目中的代码,只需要通过maven的pom.xml文件编写对应的坐标

SSH框架搭建(struts2.1+spring3.0+hibernate3.3)

匿名 (未验证) 提交于 2019-12-03 00:20:01
今天利用myeclipse搭建了一个ssh框架,现在小编将详细的步骤写下来,以供搭建学习交流。 新建web工程 1 打开myeclipse,在控制空间右击,选择“new”然后选择“web project”新建一个web工程。 2 给这个工程取个名字叫"SSH",然后选择java ee 5.0如果新建不了,要看你jdk的版本了,要高于1.5的,还有,这里的版本设置最好也要在1.5以上。 3 点击finish(完成)按钮后,新建好的web项目是这样的。 END struts依赖包 1 下面我们来添加struts依赖包。 右击工程,选择“myeclipse”在二级菜单找到“Add Struts Capabilities”点击进入。 2 按照图中选择struts 2.1的,然后点击完成。 3 添加struts的依赖包。点击完成。 4 完成后可以看到struts的配置文件。 END 添加spring框架依赖包 1 下面我们来添加spring依赖包。 右击工程,选择“myeclipse”在二级菜单找到“Add Spring Capabilities”点击进入。 2 选择spring3.0的,然后勾上红框中的包,并且把这些包放到lib目录下面。 3 选择存放资源的位置。 4 点击完成后,spring部分的搭建完毕,可以看到文件夹上带有“S”的标志。 END 建立一个数据库连接 1