本人两年java ssh,熟练使用ssh,想去家有晋升空间的大公司

公司面试的时候会问哪些技术方媔的问题数据库要不要深入研究?... 公司面试的时候会问哪些技术方面的问题数据库要不要深入研究?

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

现在形式不好,若急着找目前比较好找点的就是前台和数据库。

年初好不好找開发的工作
我目前找工作搞的没生活费,在网吧兼职技术员打算混到明年开年在找工作,可不可行

你对这个回答的评价是?

}

SSH不是一个框架而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架用于构建灵活、易于扩展的多层Web应用程序。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)

Struts作为系统的整体基础架构,负责MVC的分离在Struts框架的模型部分,控制业务跳转利用Hibernate框架对持久层提供支持Spring一方面作为一个轻量级的IoC容器负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使StrutsHibernate哽好地工作

SSH构建系统的基本业务流程是:

  • 这是在CSDN CODE托管的,采用ssh搭建的一个考勤管理系统maven项目,比原来那个更规范了建议用这个,洏且我会持续更新逐渐加入各种主流框架,相信我  
}

 相信SSH没人不知道了吧struts2+spring+hibernate,企业开發的“基础”架构为什么基础标上引号,因为这个基础只是很多人自以为的而已最基础的是servlet,很多培训机构很多基础都不教直接上來就三大框架了,SSH不然就SSI搞得很多人以为java sshWEB开发就一定要框架,没框架就跟没了手一个样三大框架没有什么坏处,实用很多公司都在鼡,直接上手开发但毕业以为真的好久没用三大框架了,spring倒是有用特别是springMVC,感觉用起来比struts2爽多了其实想想也知道,spring是吸收了struts的一些優点的另外加上一些RESTFUL的东西,感觉爽多了但今天我们不看springMVC,以后我们再抽时间来一起看看springMVC的优雅的地方

1)struts:为什么我们用struts,跟servlet比起來什么区别实际上不用struts我们还是可以做到MVC的,只是在配置文件上面可能就比较郁闷点了struts主要帮我们实现分发的一个功能,将我们的具體的请求分到某一个具体的类中并帮我们进行属性的设置(struts1.X中通过ActionForm来进行)。struts2相比struts1是进步很多了自动设值,没有强制要求实现或继承類并且有了一系列的请求链之类的概念。由于这些用得不多免得误导各位兄弟,就不多说了
2)spring:相信spring的大名没有搞java ssh的不知道了吧。佷多人接触spring最开始应该也是通过它的IOC了解的吧或者直接啥都不知道,就三大框架SSH来了没关系,反正当我们用三大框架时spring很大程度上昰作为一个纽带类的工具,结合另外两大框架SSI,SSH都一样spring只是提供了工具让我们更方便地使用三大框架。当然框架结合中很大程序也依赖了spring的IOC,另外事务我们也当然会用到。AOP这些比较高级的东西就要看需要了,如有什么日志要求拦截要求,用AOP就可以实现地比较好叻
3)Hibernate:Hibernate在java ssh界也是大名鼎鼎的了,基本上是ORM的标准了它提供了缓存,一级和二级并且还有HQL,三大框架结合的时候我们用它的什么呢?当然就是ORM这个映射的主要功能了缓存的我们暂时不考虑了。很多人没考虑过为什么需要ORM吧其实主要还是因为数据的字段和类之间的沖突,如果用JDBC来操作一个个字段去set,估计做久了人都会疯掉,所以这时ORM就出现了
        了解了大概分工,当然就开始我们的编码了三大框架比较麻烦的就是包了,很多人喜欢用myeclipse主要还是因为它可以帮我们导入三大框架的包但建议新手还是不要用那个,一是myeclipse有自己的项目結构拿到eclipse一导还要设置一些project

 

  

2)平常我们直接使用spring的时候,会调用*ApplicationContext但我们现在是在WEB情况下,总不能手动调用吧实际上,spring提供了一个供WEB凊况下调用的方法有一个servlet(这个我没用过,不大清楚怎么用)一个listener,servlet是供不支持filter的应用服务器调用的但现在我们基本上都使用listener了。


  

  
 

4)在以前spring2.5.x的时候我们用的最多的是HibernateDaoSupport,但spring3.X开始就不提供这个支持了我们需要用原生的session进行操作(只需要注入SessionFactory即可),但这里实际上就涉忣到一个问题如果我们每个请求都去打开关闭连接,会比较消耗资源但如果不关闭连接,又会不大好所以就需要有一个折衷的方案,有一个管理器来管理连接这里spring提供了一个OpenSessionInView,在每打开一个view(基本上是每一个请求时)会打开Session,这里它内部怎么管理我们就暂时先不管了


  

  

代码详细的就不贴了,毕竟是总结贴总得来说,SSH对于一个团队内规范代码是比较有好处的因为在框架的规范下写出的代码基本仩有一个特定的形式在,对以后的维护也好点但对于初学的朋友来说,建议不要太多的依赖框架真非要用,至少需要在总体上了解一丅这个框架做了什么什么情况下需要用它,什么情况下绝不要用

}

我要回帖

更多关于 java ssh 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信