`
jiony
  • 浏览: 184912 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于SSH的个人见解

    博客分类:
  • SSH
阅读更多

     首先我们看下SSH分别是:Struts+Spring+Hibernate;
      相信大家有用过J2EE的都会接触过SSH的开发。那么我们有去想过我们为什么要去用这些框架呢?
Struts的分析:
大家在使用Struts的时候都知道,Struts是基于MVC的模式来开发的。使用者也是按照这种思想来操作和配置。那为什么要有MVC模式呢?首先模式:是一种标准,经验。而框架:基于某种模式,确定方向。那MVC中的M又有:model1和model2两种。
      model1:jsp+javaBean;JSP中有大量的java代码有可能是dao或BO.这样就复用性不强
      model2:jsp+servlet+javaBean。逻辑层,表现层,业务层清晰的分隔出来。具有组件的可重用性。所以Struts使用了model2.struts的有点还有:请求可配置性,组件可重用性,强大的标签库,验证框架,国际化标签。
Hibernate的分析:
思想:作为一种中间层,解决了SQL语句直接与数据库耦合出现的兼容问题,从而可以跨平台。来源:面向对象的查询语句,最早是EJB2.1的QL(query language)先提出面向对象查询语句(HQL);hibnate2.1不支持批量处理,hibernate3.1或hibernate3.2比较完善;
EJB3.0完善了出现了JPA就是EJBSQL;所以java也是这样的思想,利用JVM来做中间层,跨平台.C++就是一种直接与系统内核耦合。作用:解决了数据库平台跨越的问题。比如一种插拔式:就如面向接口,多态。好比抽象类与接口:比如主板与插槽。主板是接口,其他插槽就是实现接口是一种规范,定义有哪些功能。抽象类是把一些共同的属性和方法拦截,因为在很多实现类中都会用到的方法所以就用抽象类来拦截。
Spring的分析:
以前:Model-------->Dao
model调用dao的以前方法是UserDaoInf userdao=new UserDaoImpl();
改进后:
Model----BeanFactory---->Dao
我们使用BeanFactory工厂:
提供一个方法:public UserDaoInf getUserDaoInf(){
    Class clz=Class.forName("完整类名");
    return clz.newInstance();
   }
这里的("完整类名")我们可以通过一个配置文件。
beans.properties文件:className=demo.UserDaoImpl.
DI依赖注入。为了改变我要主动去拿。 不用我需要就去拿。
Ioc:注入,
Aop:面向切面编程,一般应用于事务和安全方面。
  |
----------->动态代理对象的方法
  |
  |
----------->动态代理对象的方法
  |
  |

分享到:
评论

相关推荐

    基于SSH的图书点评网站的设计与实现毕业论文.doc

    3. 博文管理:用户可以发布关于书籍的个人见解或读后感,形成博文,其他人可以浏览和评论。 4. 评论功能:用户对图书或博文进行评价,表达自己的观点,与其他用户互动。 5. 好友管理:用户可以添加好友,查看好友的...

    blog系统(个人博客,博客圈子,博客社区),根据苹果树下风格设计

    在这个“blog系统(个人博客,博客圈子,博客社区)”中,我们可以看到它不仅提供了个人表达的空间,还扩展到了社交网络的层面,让用户能够建立圈子,形成社区,共享见解和知识。 首先,个人博客是系统的核心部分,它...

    安装和配置github,github.io创建博客

    登录GitHub,进入个人设置(Setting),然后选择左侧菜单的"SSH and GPG keys",添加新的SSH Key,标题自定义,Key粘贴之前复制的内容,最后点击"Add SSH key"。 配置完成后,测试SSH连接是否成功。在Git Bash中...

    个人博客系统资料.docx

    个人博客系统是一种基于互联网的平台,允许个人发布、管理和分享自己的文章、想法、见解和生活琐事。它集成了内容创作、发布、存储和检索功能,通常具有用户友好的界面和个性化设置,使得博主可以根据自己的需求定制...

    typecho-handsome 个人博客的安装和配置

    【Typecho Handsome 主题安装与配置】 ...现在,你可以开始创作内容,分享你的知识和见解,让你的博客成为一个富有个性和吸引力的网络空间。记住,持续优化和更新是保持博客活力的关键,祝你在博客之旅上一路顺利!

    基于S2SH的开源博客系统源码+MySql数据库文件

    【标签】中的“博客系统”表示这是一个专门用于创建和管理博客的软件系统,用户可以在此平台上创建自己的个人或团队博客,分享知识和见解。“SSH”代表了上述提到的技术栈,这三个框架在Java Web开发中广泛应用,能...

    传智黑马赵星老师hadoop七天课程资料笔记-第一天(全)

    1. "ssh免登录.jpg" - 这可能是关于如何配置SSH免密登录的教程,这对于在分布式环境中管理Hadoop集群是必要的,可以简化节点间的通信。 2. "hadoop-shell.pdf" - 这可能涵盖使用Hadoop Shell命令行工具进行数据操作...

    office服务器安装手记--系统安装配置篇

    标题 "Office服务器安装手记--系统...实际的博客文章可能会包含更具体的步骤、遇到的问题及解决方案,以及作者的个人见解和最佳实践。对于任何希望在服务器上部署Office服务的人来说,这些内容都是宝贵的参考资料。

    spring自己说说

    标题“spring自己说说”可能是指一篇关于Spring框架的个人见解或经验分享的文章。由于描述为空,我们只能根据标题和标签来推测文章可能涉及的内容。标签包括“源码”和“工具”,这提示我们这篇文章可能会深入到...

    Linux101 Hacks 2rd

    此外,书中提供的所有技巧和建议均基于作者的经验和个人见解,尽管已经尽可能确保信息的准确性和可靠性,但作者和出版社不对因使用本书内容而导致的任何损失承担责任。 #### Version 本书为第二版(2rd Edition)...

    【Gopher China 2015】用Golang写一个操作系统

    演讲者的个人兴趣广泛,涉及宗教、文化等领域,并且特别提到他热衷于“在虚无中创造一个世界”。 #### Golang语言的优势 演讲者特别强调了Golang语言的优势,认为其设计遵循“大道至简”的原则,即简洁和高效。他...

    日本的Lin入门资料(中文).zip

    通过这份《日本的Lin入门资料(中文).pdf》,初学者不仅可以学习到Linux的基本操作,还能了解到日本开发者在使用和理解Linux时的独特见解,这将对深化对Linux系统的理解大有裨益。无论是为了个人兴趣还是职业发展,...

    网络工程专业毕业设计.docx

    ### 网络工程专业毕业设计相关知识点 #### 一、毕业设计的重要性和目的 - **重要性**:毕业设计不仅是对学生本科阶段所学...此外,毕业设计过程中应注重团队合作和个人能力的提升,为未来的职业生涯奠定坚实的基础。

    Java开发利器Myeclipse全面详解

    - **作者心得经验之谈**:作者根据多年实践经验,分享了许多实用的小技巧和个人见解,帮助读者避免常见的开发陷阱。 - **视频讲解结合实践**:除了文字讲解外,本书还配套了视频教程,通过实际案例演示MyEclipse的...

Global site tag (gtag.js) - Google Analytics