crud程序员是什么意思,一年Java开发经验需要具备什么知识三大框架SSH搭建这是最基本

1 , 一年Java开发经验需要具备什么知识三大框架SSH搭建这是最基本现在开发全是springmvc和mybatis ssh已经淘汰了 基本功扎实就行了 , 企业都封装好的 , 不需要你搭框架或者自己搞过滤,你要做的就是CRUD,也就是码农的活 。web基本概念熟悉熟悉,学学js就可以找工作了
2,Yii Zend CI 有什么区别 从架构性能实用性大数量的问题来看zend看过没用过 , 不表态 。就CI和Yii来讲,不是一个层面的,或者说面向用户不同 。先说Yii,Yii自动生成代码(脚手架),这东西我们只用来生成Model层的代码,简单CRUD简直就是复制粘贴,根本没意义 。不过它的架构非常好,基于Behavior、Event的Component对应各种变化和扩展 。曾经我们用Yii框架搭建了一个旅游类网站的管理后台(10多个模块),80%都是靠配置,公用的视图(物理文件)不超过10个 。所以看你怎么去用Yii , 至于代码生成,只是抛砖引玉,不一定非要局限在它自有的功能上 。至于Router方面,是Yii基本的组件,很随意的 。然后看CodeIgniter,CI本身非常轻量,最近正在使用它做一些开发,它面向的可能是比较初级的程序员,代码很容易搞明白,也不是纯面向对象 。意思是:“如果你在开发过程中有新人介入 , 是比较好上手的” 。它的代码都比较底层,封装一般般!所有框架中最神奇的、开发最迅速的是ruby on rails , 号称比别的框架快4倍,所言非虚,因为rails有自动代码生成器功能,创建一个模型,自动给你搭好curd操作 。后来的很多框架,包括django(python) , lavarel(php),cakephp(php)都是模仿rails,但都不如rails , 主要原因在于ruby语言本身的简洁与优美,读rails的代码感觉特别舒服,特别精练,一点不绕(很少有php框架中常见的大段检测、对比、if判断代码),而其它语言的框架都达不到这点目前最活跃的框架是thinkphp、ci、yii社区也还可以 , 其余的社区人气很差,没法考虑,尤其是rails , 在中国人气非常之低,配置与启动需用命令行,win系统不能很好兼容 , 问题都找不到答案,最终不得不舍弃 。从人气与文档详细上,最终胜出的是tp,ci,yii,zend至今连个中文手册都没有,直接pass,不管它号称多么强大,连个中文社区与文档都没有 , 出了问题还要翻墙看英文,太痛苦了在tp、yii、ci三者的角逐中,yii同样有命令行(有命令行的一律减分),有自动生成器功能,但是有个巨大缺点:生成出很多不用的空文件夹 , 导致文件结构非常混乱 , 控制器文件、模型文件夹四处都有 , 不知道哪个跟哪个,而且yii的函数比较碎片化,语法不够清晰也不好懂,最终passtp是国产的,如果ci给80分,tp也可以给75分,两者很接近 , tp社区人气很活跃,有什么问题百度一搜就出来了,开源代码也非常多,类库集成度跟ci不相上下,差就差在文件结构上稍逊ci一些,语法易懂性也比ci稍差【crud程序员是什么意思,一年Java开发经验需要具备什么知识三大框架SSH搭建这是最基本】
3,J2EE和SSH是什么关系他们有什么联系谢谢ssh属于j2ee里的高级技术(高级可不代表高深,可能是SB技术哦) , 可以提高开发效率,一般比较注重效率不注重质量的公司很爱用sshjsp,servlet,jdbc属于比较老的传统的j2ee技术,ssh是基于这些技术的SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate 。Struts:Struts框架结构Struts对Model , View和Controller都提供了对应的组件 。Action , 这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示 。Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数 , 封装成ActionForm对象,该对象被ActionServlet转发给Action , Action根据ActionForm里面的请求参数处理用户的请求 。JavaBean则封装了底层的业务逻辑,包括数据库访问等 。View部分该部分采用JSP实现 。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用 , 自定义的标签库可以实现与Model的有效交互,并增加了现实功能 。对应上图的JSP部分 。Controller组件Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器 。系统核心控制器,对应上图的ActionServlet 。该控制器由Struts框架提供,继承HttpServlet类 , 因此可以配置成标注的Servlet 。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器 。业务逻辑控制器,负责处理用户请求,本身不具备处理能力 , 而是调用Model来完成处理 。对应Action部分 。Spring简介Spring是一个开源框架,它由Rod Johnson创建 。它是为了解决企业应用开发的复杂性而创建的 。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情 。然而,Spring的用途不仅限于服务器端的开发 。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益 。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 。轻量从大小与开销两方面而言Spring都是轻量的 。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布 。并且Spring所需的处理开销也是微不足道的 。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类 。控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合 。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来 , 而不是这个对象自己创建或者查找依赖对象 。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它 。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发 。应用对象只实现它们应该做的——完成业务逻辑——仅此而已 。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持 。容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的 。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用 。框架Spring可以将简单的组件配置、组合成为复杂的应用 。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里 。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你 。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码 。它们也为Spring中的各种模块提供了基础支持 。Hibernate简介Hibernate是一个开放源代码的对象关系映射框架 , 它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库 。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用 , 也可以在Servlet/JSP的Web应用中使用 , 最具革命意义的是 , Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任 。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration 。这5个核心接口在任何开发中都会用到 。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制 。下面对这五个核心接口分别加以介绍 。Session接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句 。) 。但需要注意的是Session对象是非线程安全的 。同时 , Hibernate的session不同于JSP应用中的HttpSession 。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session 。SessionFactory接口SessionFactory接口负责初始化Hibernate 。它充当数据存储源的代理,并负责创建Session对象 。这里用到了工厂模式 。需要注意的是SessionFactory并不是轻量级的 , 因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory 。Configuration接口Configuration接口负责配置并启动Hibernate,创建SessionFactory对象 。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象 。Transaction接口Transaction接口负责事务相关的操作 。它是可选的,开发人员也可以设计编写自己的底层事务处理代码 。Query和Criteria接口Query和Criteria接口负责执行各种数据库查询 。它可以使用HQL语言或SQL语句两种表达方式 。j2ee是一套规范 , 里面定义了servle,jdbc,jmx,jni,ejb,对象持久等等大量的规范(接口),当初sun定义这些规范的目的是希望通过J2ee解决所有的问题 。但是它实在太庞大了,要完全掌握和使用需要付出很多代价 。而这些规范又很多具体实现,如apache的tomcat实现了servlet和jsp,jboss,weblogic实现了ejb等,大部分数据库里面都有jdbc驱动ssh属于具体的技术,比如说hibenrate,它是一个轻量级的持久化实现形式,这里所谓的轻量级的意思是它并没有完全遵照J2ee规范,比如说在j2ee里面,一个持久化类需要实现一些接口,而hibernate支持的持久化类可以是最简单的类 。spring也是同样的道理 。最后归纳一下 , j2ee是标准,ssh是技术,它吸收了部分j2ee的设计理念,但是又没有完全遵守J2ee规范,自成一套体系 。SSH框架是采用J2EE平台技术封装出来的可复用的软件开发工具 , 只要的目的是提高软件的可扩展性、可维护性、和复用性,并能提高软件的开发效率 。是现在开发中小型系统的常用架构 。j2ee 是面向企业级的javassh 是Spring + Struts +Hibernate三大框架,相当与应用程序的半成品

    推荐阅读